PHP 數據庫操作類:ezSQL


EZSQL類介紹:

 

下載地址:http://www.jb51.net/codes/26393.html 

ezsql是一個小型的快速的數據庫操作類,可以讓你很容易地用PHP操作各種數據庫( MySQL、oracle8/9 、interbase、FireBird、PostgreSQL、MS-SQL、sqlite、sqlite C++)。 
在你的腳本開頭是要包含一個一個PHP文件。然后,你就可以使用更小、更容易的一套ezsql函數來代替標准的PHP數據庫函數。 
它會自動緩存的查詢結果,提供了一系列簡單的函數操作及擴展,並且沒有造成額外的服務器開銷 
它具有優良的調試功能,使你快速的判斷SQL語句的執行過程 
ezsql函數可以返回的結果是對象,關聯數組,或數值數組 
它可以大大縮短開發時間,並在大多數情況下,將簡化您的代碼,讓其跑得更快,以及很容易調試和優化您的數據庫查詢語句。 
這是一個小類,在你的網站上並不會增加很大的開銷。 

類中有以下的方法: 
- $db->get_results – 從數據庫中讀取數據集 (or 之前緩存的數據集) 
- $db->get_row — 從數據庫中讀取一條數據 (or 之前緩存的數據) 
- $db->get_col – 從數據庫中讀取一列指定數據集 (or 之前緩存的數據集) 
- $db->get_var — 從數據庫數據集中讀取一個值 (or 之前緩存的數據) 
- $db->query — 執行一條sql語句(如果有數據,就緩存起來) 
- $db->debug – 打印最后執行的sql語句與返回的結果(如果有結果) 
- $db->vardump – 打印變量的結構及內容 
- $db->select — 選擇一個新數據庫 
- $db->get_col_info – 獲取列的信息 
- $db->donation – 捐錢給作者用的 
- $db->escape – 格式化插入數據庫的字符串,eg:mysql_escape_string(stripslashes($str)) 
- $db->flush – 清除緩存 
- $db->get_cache – 換取緩存 
- $db->hide_errors – 隱藏錯誤 
- $db->register_error – 注冊錯誤 
- $db->show_errors – 顯示錯誤 
- $db->store_cache – 存儲到緩存 
- $db->sysdate – 獲取系統時間 
- $db = new db — 建立一個新db對象. 

wordpress對ezsql進行了修改,同時也使其僅適用於mysql 

wordpress修改后的一些類操作也就是函數如下: 

function query($query) 
這個函數是 WPDB 最基本的函數,$query 為 SQL 語句,提交給數據庫查詢,結果分二種情況: 
1. 如果是 “insert|delete|update|replace”, 返回受影響行數,在 “insert|replace”的情況下,用 $this->insert_id 記錄新插入的ID。 
2. 如果是 “select”,用 $this->last_result 記下查詢結果集,返回查詢到的記錄行數。 

function escape($string) 
使用反斜線引用字符串,即使用魔術引號。 

function insert($table, $data) 
這是插入記錄函數,第一個參數是表的字段數組,第二個是數據數組。插入數據返回1,否則為0。 

function update($table, $data, $where) 
這是更新紀錄函數,第一個參數是表的字段數組,第二個是數據數組,第三個是條件數組,它是一個 nane array。更新了為1,否則為0。 

function get_var($query=null, $x = 0, $y = 0) 
如果 $query 不為空,首先執行查詢,然后返回第 X 列 Y 行的值。 

function get_row($query = null, $output = OBJECT, $y = 0) 
返回一行,$outpu 指定返回的類型,可以是 ARRAY_A,ARRAY_N 或者 OBJECT。$y 指定第幾行。 

function get_col($query = null , $x = 0) 
返回一列,$x 指定第幾列。 

function get_results($query = null, $output = OBJECT) 
返回查詢結果集,可以以 ARRAY_A,ARRAY_N 或者 OBJECT 三種方式返回。 

function get_col_info($info_type = ‘name', $col_offset = -1) 
返回字段信息。 


免責聲明!

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



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