我最喜爱的 PHP DB 类库 ezSQL
WordPress 使用的数据库操作类就是它 -- ezSQL
我用了好多年了,我特别喜欢它的几个类方法,可以有效提高代码简洁度。
ezSQL 下载地址:
下载 : 最好的 PHP DB 类 ezSQL 2010-04-13 (60.53 KB, 已下载 1348 次)
新版本是2.05添加了很多支持,包括 CodeIgniter,MSSQL, PDO 等等
我之前也为 CodeIgniter 写过一次,不过只支持 MySQL
看看使用示例,详细的文档请看这里
其实也没什么难度,直接看源代码即可,主要是程序设计的思想很好。
Example 1
----------------------------------------------------
$users = $db->get_results("SELECT name, email FROM users");
foreach ( $users as $user ) {
// Access data using object syntax
echo $user->name;
echo $user->email;
}
Example 2
----------------------------------------------------
$user = $db->get_row("SELECT name,email FROM users WHERE id = 2");
echo $user->name;
echo $user->email;
Example 3
----------------------------------------------------
$var = $db->get_var("SELECT count(*) FROM users");
echo $var;
Example 4
----------------------------------------------------
$db->query("INSERT INTO users (id, name, email) VALUES (NULL,'justin','[email protected]')");
Example 5
----------------------------------------------------
$db->query("UPDATE users SET name = 'Justin' WHERE id = 2)");
Example 6
----------------------------------------------------
$db->debug();
Example 7
----------------------------------------------------
$results = $db->get_results("SELECT name, email FROM users");
$db->vardump($results);
Example 8
----------------------------------------------------
$names = $db->get_col("SELECT name,email FROM users",0)
foreach ( $names as $name ) {
echo $name;
}
Example 9
----------------------------------------------------
foreach ( $db->get_col("SELECT name,email FROM users",0) as $name ) {
echo $name;
}
Example 10
----------------------------------------------------
$db->select("my_database");
foreach ( $db->get_col("SHOW TABLES",0) as $table_name ) {
$db->debug();
$db->get_results("DESC $table_name");
}
$db->debug();
用 ezSQL 完以后不用关闭数据库连接吗?它会自己关闭吗?邮箱等解答,/哈哈谢谢了
mohock 于 2012-05-11 17:38:29 回复:
php机制会自动释放~
我可以理解为 php sql操作的 框架么呵呵·