最近用php做了點小東東,用上了ezSQL,感覺真的很ez,所以拿來跟大家分享一下~
ezSQL是一個非常好用的PHP數據庫操作類。著名的開源博客WordPress的數據庫操作就使用了ezSQL的MySQL部分。該數據庫操作類支持幾乎所有主流的數據庫,如:PHP-PDO, mySQL, Oracle, InterBase/FireBird, PostgreSQL, SQLite以及MS-SQL等。ezSQL具有很強的調試功能,可以快速地查看SQL代碼的執行情況。使用ezSQL,可以為我們節省開發時間、簡化代碼並提高運行效率。
ezSQL的優點就不用多說了,它小巧、快速、簡單、易用、並且開源。還有就是安全,你沒想到的細節它都為你考慮了。
怎么用呢,首先你得去下載:https://github.com/ezSQL/ezSQL
然后把文件目錄下的mysql(這里以mysql為例)和share兩個文件夾一並復制到你的腳本文件相同的文件路徑下。

你只需要在你的腳本開頭包含相關的PHP文件,然后你就可以使用更好用的一套ezSQL函數來代替標准的PHP數據庫操作函數。
1 //包含ezSQL的核心文件 2 include_once 'ez_sql_core.php'; 3 4 //包含ezSQL具體的數據庫文件,這里以mysql為例 5 include_once 'ez_sql_mysql.php'; 6 7 // 初始化數據庫對象並建立數據庫連接 8 $db = new ezSQL_mysql(DB_USER,DB_PWD,DB_NAME,DB_HOST);
先給大家帶來ezSQL中的一些主要函數:
$db->get_results -- 從數據庫中讀取數據集。
$db->get_row -- 從數據庫中讀取一行數據。
$db->get_col -- 從數據庫中讀取一列指定的數據集。
$db->get_var -- 從數據庫的數據集中讀取一個值。
$db->query -- 執行一條SQL語句。
$db->debug -- 打印最后執行的SQL語句及其返回的結果。
$db->vardump -- 打印變量的結構及其內容。
$db->select -- 選擇一個新數據庫。
$db->get_col_info -- 獲取列的信息。
$db->hide_errors -- 隱藏錯誤。
$db->show_errors -- 顯示錯誤。
下面給大家做一些實例測試:
1)取數組
1 $users = $db->get_results("select * from aiya_user"); 2 foreach ($users as $user){ 3 echo $user->username; 4 echo '<br/>'; 5 echo $user->password; 6 echo '<br/>'; 7 echo '<br/>'; 8 }
運行效果

2)取對象
1 // 取對象 2 $user = $db->get_row ( "select * from aiya_user where username = '1568080225'" ); 3 if ($user != null){ 4 echo $user->username; 5 echo '<br/>'; 6 echo $user->password; 7 echo '<br/>'; 8 }else{ 9 echo "沒有值"; 10 }
當值不存在的時候返回:

當有值的時候返回:

3)取數值:
1 // 取數值 2 $var = $db->get_var("select password from aiya_user where username = '15680802251'"); 3 echo $var;
運行結果為:

4)插入值到數據庫
1 //插入值到數據庫 2 $db->query("insert into aiya_user (username,password,nickname) values ('123456','123456','測試者賬號')");
數據庫查詢插入是成功的

5)更新數據庫信息
1 //更新數據信息 2 $db->query("update aiya_user set password = '123' where username = '123456'");
可以看到數據庫中信息已經更新

6)采用ezSQL打印
1 // 用ezSQL的打印方式 2 $result = $db->get_results("select * from aiya_user"); 3 $db->vardump($result);
運行后可見

今天就先介紹到這里,后續會持續更新哦~
