天天看點

Discuz!X/資料庫操作方法、DB::table、C::t

函數

功能

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::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()

優化表

本文轉自黃聰部落格園部落格,原文連結:http://www.cnblogs.com/huangcong/p/4080179.html,如需轉載請自行聯系原作者