熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

最好用的PHP數據庫操作類-ezSQL

2013-11-15 12:37:14  來源: PHP編程 

  ezSQL是一個非常好用的PHP數據庫操作類著名的開源博客WordPress的數據庫操作就使用了ezSQL的MySQL部分該數據庫操作類支持幾乎所有主流的數據庫PHPPDO mySQL Oracle InterBase/FireBird PostgreSQL SQLite以及MSSQL等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>vardump 打印變量的結構及其內容

  $db>select 選擇一個新數據庫

  $db>get_col_info 獲取列的信息

  $db>hide_errors 隱藏錯誤

  $db>show_errors 顯示錯誤

  ezSQL的使用方法很簡單首先下載ezSQL源代碼然後將ez_sql_corephp文件和ez_sql_mysqlphp文件(這裡以mySQL為例)放到與你的腳本文件相同的目錄下然後將下面的代碼添加到你的腳本文件的最前面這樣就可以正常使用ezSQL了

  <?php
// 包含ezSQL的核心文件
include_once "ez_sql_corephp";

// 包含ezSQL具體的數據庫文件這裡以mySQL為例
include_once "ez_sql_mysqlphp";

// 初始化數據庫對象並建立數據庫連接
$db = new ezSQL_mysql(db_userdb_passworddb_namedb_host);
?>

  下面是ezSQL中一些主要函數的應用實例這些代碼均來自於ezSQL的官方幫助文檔

  實例一

  // Select multiple records from the database and print them out
$users = $db>get_results("SELECT name email FROM users");
foreach ( $users as $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 nameemail 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 (NULLjustinjv@foocom)");

  實例五

  // 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>vardump($results);

  實例八

  // Get one column (based on column index) and print it out
$names = $db>get_col("SELECT nameemail FROM users")
foreach ( $names as $name ) {
    echo $name;
}

  實例九

  // Same as above ‘but quicker’
foreach ( $db>get_col("SELECT nameemail FROM users") as $name ) {
    echo $name;
}

  實例十

  // Map out the full schema of any given database and print it out
$db>select("my_database");
foreach ( $db>get_col("SHOW TABLES") as $table_name ) {
    $db>debug();
    $db>get_results("DESC $table_name");
}
$db>debug();


From:http://tw.wingwit.com/Article/program/PHP/201311/21297.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.