views: 2331 times


這是自己在使用的 class,有興趣的人可以拿回去研究。
列出主要的功能:
列出主要的功能:
- 記錄所有操作的 Mysql Query 指令到自訂 Log 檔案
- 將取出的 Mysql Query Result 做快取至檔案 (使用 PHP 函數:serialize)
- get_Id($table, $uid, $id) 針對特定 $table 的特定欄位 $uid 取出值為 $id 的單一列所有資料。
- get_One($sql) 傳入 $sql 的 Mysql query 與法,取出單一列值
- get_Sql($sql, $type=0) 傳入 $sql 的 Mysql query 語法
$type=1 取出 n 列以 LIMIT 限制行數
$type=0 取出單一列
$type=2 僅執行 mysql_query 不做任何動作
$type=0 或是 1 會自動釋放( free_result) - next_record($type=0) 針對 get_Sql() $type = 0 or 2 所使用的 function
此函數會逐列將所查詢的語法傳回,類似 while() 的做法
$type=0 傳回 fetch_array()
$type=1 傳回 fetch_row() - insert_db($table, $inputData) 針對指定的 $table 新增一筆資料,資料為 $inputData,$inputData 必須要為陣列,陣列的 key 值必須要與資料表欄位相同。
- update_db($table, $uid, $id, $str) 針對指定的 $table 更新資料,條件限制為欄位 $uid 的值等於 $id。資料為 $str,$str 必須要為陣列,陣列的 key 值必須要與資料表欄位相同。
- del_Id($table, $uid, $id) 針對表 $table 刪除一筆資料,條件限制為欄位 $uid 的值等於 $id。
- del_Sql($table, $delstr) 針對表 $table 刪除條件 $delstr 的資料。
- sql_addslashes($theValue) 傳回 addslashes 值。
- sql_html($str) 傳回 htmlspecialchars 值。
- sql_strip($str) 傳回 strip 值。
- post() 防止外部傳送 _POST 資料。
- free_result() 釋放 query
- close() 關閉連線
- select_db, affected_rows, fetch_array, fetch_row, error, errno, result, num_rows, num_fields, insert_id, fetch_fields, version 請自行參閱。
- $dbname = ""; # 資料表名稱
- $dbuser = ""; # 資料庫使用者名稱
- $dbpw = ""; # 資料庫密碼
- $Log = "/usr/local/www/database/sqllog/"; # 資料庫操作記錄檔
- $NoNeedLog = false; # 是否啟動記錄檔
- $tracingError = false; # 除錯追蹤模式
- $tracingName = null; # 追蹤名稱,可不設定,預設為 tracing
- $sqlCache = false; # 是否啟用 query result 快取功能
- $Cachelog = false; # 是否啟用快取記錄檔案
- $CacheDir = "/usr/local/www/database/sqlcache/"; # 快取檔案路徑
- $CacheLifeTime = 900; # 快取檔案存活時間,單位秒
mysql.class.phpm




Leave your greetings.