Technical support2007/11/09 18:34
views: 2331 times
超大字體(180%)放大字體(130%)原始字體(100%)
這是自己在使用的 class,有興趣的人可以拿回去研究。

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


創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作 3.0 創用 CC 授權,台灣並依循所適用的授權條款。

Bookmarks  HEMiDEMi  Technorati  Del.icio.us  Digg  funP  Yahoo!  Furl
Writer profile
author image
偏執與強迫症的患者,算不上是無可救藥,只是我已經遇上我的良醫了。
Posted by hina

Trackback URL : http://hina.ushiisland.net/blog/hinablue/trackback/418

Leave your greetings.

[登入][OpenID是?]