【知識必備】ezSQL,最好用的數據庫操作類,讓php操作sql更簡單~


最近用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);

運行后可見

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM