avryhof/database

数据库抽象层

v1.0.0 2016-02-25 16:16 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:29:00 UTC


README

简单的数据库抽象层。

规范化

这个库主要是为了规范使用所包含的数据库。

面向对象

允许一些非面向对象的数据库功能以面向对象的方式访问和使用。

简单至上(K.I.S.S.)

这个层的设计目的是让您不必学习全新的数据库工作方式。它旨在尽可能接近内置的PHP功能,同时使您能够将应用程序从任何支持的数据库迁移到另一个数据库,而无需大量更改代码。

示例

  require_once("database.php");
  
  $db = new Database("mysql://user:pass@localhost/database");
  
  or
  
  $db = new Database("sqlite:///home/user/data/users.db?mode=0666");
  
  /* The Code Below works the same on all supported databases! */
  
  $db->insert("users", array("name" => "User", "password" => "{password}", "email" => "someone@example.com"));
  
  $users = $db->query("SELECT * FROM users WHERE name = 'User'");

  if ($users->num_rows > 0) {
    while($user = $users->fetch_assoc()) {
      echo "<pre>" . print_r($user,true) . "</pre>";
    }
  }
  
  $db->update("users", array("name" => "Bob"),"name = 'User'");
  
  $db->delete("users", "name = 'Bob'");