| 函式 |
功能
|
| DB::table($tablename) |
獲取正確帶字首的表名,轉換資料庫控制程式碼,
|
| DB::delete($tablename, 條件, 條數限制) |
刪除表中的資料
|
| DB::insert($tablename, 資料 (陣列), 是否返回插入 ID, 是否是替換式, 是否 silent) |
插入資料操作
|
| DB::update($tablename, 資料 (陣列) 條件) |
更新操作
|
| DB::fetch(查詢後的資源) |
從結果集中取關聯陣列,注意如果結果中的兩個或以上的列具有相同欄位名,最後一列將優先。
|
| DB::fetch_first($sql) |
取查詢的第一條資料 fetch
|
| DB::fetch_all($sql) |
查詢並 fetch
|
| DB::result_first($sql) |
查詢結果集的第一個欄位值
|
| DB::query($sql) |
普通查詢
|
| DB::num_rows(查詢後的資源) |
獲得記錄集總條數
|
| DB::_execute(命令, 引數) |
執行 mysql 類的命令
|
| DB::limit(n,n) |
返回限制字串
|
| DB::field(欄位名, $pid) |
返回條件,如果為陣列則返回 in 條件
|
| DB::order(別名, 方法) |
排序
|
注意:由於 X1.5 裡增加了 SQL 的安全性檢測。因此,如果你的 SQL 語句裡包含以下開頭的函式 load_file,hex,substring,if,ord,char 。
或者包含以下操作 intooutfile,intodumpfile,unionselect,(select') 都將被拒絕執行。
| 替換引數 |
功能
|
| %t |
表名,
|
| %s |
字串,如果是陣列就序列化
|
| %f |
按 %F 的樣式格式化字串
|
| %d |
整數
|
| %i |
不做處理
|
| %n |
若為空即為 0,若為陣列,就用',' 分割, 否則加引號
|
C 物件,可以有效的利用快取,並且資料獲得都統一在 class/table
目錄下,好處是所有的查詢都集中和複用。方便維護和升級。預設的 T 方法有以下預設的獲得資料方式。每個資料表還需要看具體的表資料定義函式。 #開頭的,是
外掛表定義,會去外掛目錄下的 table 目錄下找,所以外掛開發也可以用這種方法。
| 函式 |
功能
|
| C::t($tablename')->count() |
獲取表所有行數
|
| C::t($tablename')->update(鍵值,$data) |
更新鍵值資料
|
| C::t($tablename')->delete(鍵值) |
刪除鍵值資料
|
| C::t($tablename')->truncate() |
清空表
|
| C::t($tablename')->insert($data, $return_insert_id,$replace) |
插入資料
|
| C::t($tablename')->fetch_all($ids) |
fetch 資料,可以是單一鍵值或者多個鍵值陣列
|
| C::t($tablename')->fetch_all_field() |
fetch 所有的欄位名錶
|
| C::t($tablename')->range($start, $limit, $sort) |
fetch 值域範圍
|
| C::t($tablename')->optimize() |
最佳化表
|
|