黃聰: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')都將被拒絕執行。php

替換參數 功能
%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://wiki.blueidea.com/index.php?title=Discuz!X/數據庫操做方法mysql

相關文章
相關標籤/搜索