⑴ 最好用的php資料庫操作類-ezSQL
ezSQL是一個非常好用的PHP資料庫操作類 著名的開源博客WordPress的資料庫操作就使用了ezSQL的MySQL部分 該資料庫操作類支持幾乎所有主流的資料庫 如 PHP PDO mySQL Oracle InterBase/FireBird PostgreSQL SQLite以及MS SQL等 ezSQL具有很強的調試功能 可以快速地查看SQL代碼的執行情況 使用ezSQL 可以為我們節省開發時間 簡化代碼並提高運行效率
ezSQL的優點就不用多說了 它小巧 快速 簡單 易用 並且開源 還有就是安全 你沒想到的細節它都為你考慮了 你只需要在你的腳本開頭包含相關的PHP文件 然後你就可以使用更好用的一套ezSQL函數來代替標準的PHP資料庫操作函數
下面是ezSQL中一些主要的函數
$db >get_results 從資料庫中讀取數據集
$db >get_row 從資料庫中讀取一行數據
$db >get_col 從資料庫中讀取一列和高飢指定的數據集
$db >get_var 從資料庫的數據集中讀取一個值
$db >query 執行一條SQL語句
$db >debug 列印最後執行的SQL語句及其返回的結果
$db >varmp 列印變數的結構及其內容
$db >select 選擇一個新資料庫
$db >get_col_info 獲取列的信息
$db >hide_errors 隱藏錯誤
$db >show_errors 顯示錯誤
ezSQL的使用方法很簡單 首先下載ezSQL源代碼 然後將ez_sql_core php文件和ez_sql_mysql php文件(這里以mySQL為例)放到與你的腳本文件相同的目錄下 然後將下面的代碼添加到你的腳本文件的最前面 這樣就可以正常使用ezSQL了
<?php// 包含ezSQL的核心文件include_once"ez_sql_core php";// 包含ezSQL具體的資料庫文件 這里以mySQL為例include_once"ez_sql_mysql php";// 初始化資料庫對象喚返並建立資料庫連接$db=newezSQL_mysql( db_user db_password db_name db_host );?>
下面是ezSQL中一些主要函數的應用實例 這些代碼均來自於ezSQL的官方幫助文檔
實念雹例一
// Select multiple records from the database and print them out $users=$db >get_results("SELECT name email FROM users");foreach($usersas$user){ // Access data using object syntax echo$user >name; echo$user >email;}
實例二
// Get one row from the database and print it out $user=$db >get_row("SELECT name email FROM users WHERE id = ");echo$user >name;echo$user >email;
實例三
// Get one variable from the database and print it out $var=$db >get_var("SELECT count(*) FROM users");echo$var;
實例四
// Insert into the database$db >query("INSERT INTO users (id name email) VALUES (NULL justin jv@foo )");
實例五
// Update the database$db >query("UPDATE users SET name = Justin WHERE id = )");
實例六
// Display last query and all associated results$db >debug();
實例七
// Display the structure and contents of any result(s) or any variable$results=$db >get_results("SELECT name email FROM users");$db >varmp($results);
實例八
// Get one column (based on column index) and print it out $names=$db >get_col("SELECT name email FROM users" )foreach($namesas$name){ echo$name;}
實例九
// Same as above 『but quicker』foreach($db >get_col("SELECT name email FROM users" )as$name){ echo$name;}
實例十
lishixin/Article/program/PHP/201311/21297