discuzX 資料庫操作類

2022-03-12 06:43:01 字數 1557 閱讀 8881

函式

功能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()

優化表

Discuz X 資料庫操作方法

函式功能 db table tablename 獲取正確帶字首的表名,轉換資料庫控制代碼,db delete tablename,條件,條數限制 刪除表中的資料 db insert tablename,資料 陣列 是否返回插入id,是否是替換式,是否silent 插入資料操作 db update t...

資料庫操作類

using system using system.web using system.web.ui using system.web.ui.webcontrols using system.web.ui.htmlcontrols using system.data using system.data...

資料庫操作類

資料庫配置 return array db config array 資料庫配置 db host 127.0.0.1 伺服器位址 db name tmp 資料庫名 db user root 使用者名稱 db pwd 密碼 db encode utf8 編碼 db prefix dmtx 資料庫表字首...