avryhof / database
数据库抽象层
v1.0.0
2016-02-25 16:16 UTC
Requires
- php: >=5.0.0
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'");