類定義檔案
db類:
檔案\source\class\class_core.php
class db extends discuz_database {}
discuz_database類定義
檔案\source\class\discuz\discuz_database.php
db類封裝常用方法:
db::table($table) //獲取帶字首的表名
db::delete($table, $condition, $limit = 0, $unbuffered = true) //刪除資料
db::insert($table, $data, $return_insert_id = false, $replace = false, $silent = false) //插入資料
db::update($table, $data, $condition, $unbuffered = false, $low_priority = false)//更新
db::insert_id()//返回外掛程式的自增長id
db::fetch_first($sql, $arg = array(), $silent = false) //取查詢的第一條資料fetch
db::fetch_all($sql, $arg = array(), $keyfield = '', $silent=false) //查詢並fetch
db::result_first($sql, $arg = array(), $silent = false)//查詢結果集的第乙個字段值
db::query($sql, $arg = array(), $silent = false, $unbuffered = false) //普通查詢 一條sql語句
db::limit($start, $limit = 0) //limit條件
db::order($field, $order = 'asc')//返回排序
db::field($field, $val, $glue = '=')//返回字段條件 $val可以為陣列
替換引數
功能%t
表名,%s
字串,如果是陣列就序列化
%f按 %f 的樣式格式化字串
%d整數
%i不做處理
%n若為空即為0,若為陣列,就用',' 分割,否則加引號
資料庫類定義在目錄\source\class\table\另外從x2.5版本開始,discuz對資料庫類進行了二次封裝
使用方法:c::t('tablename')->method();
外掛程式新增的表mytablename
放置在目錄:source/plugin/mypluginid/table/table_mytablename.php
使用類名:table_mytablename
使用用法:c::t('#mypluginid#mytablename')->method();
更多詳細資料可參考discuz!開發文件:
Discuz 資料庫操作DB類和C t類介紹
類定義檔案 db類 檔案 source class class core.php php view plain copy class db extends discuz database discuz database類定義 檔案 source class discuz discuz databas...
mysql資料庫 DB類
mysql資料庫 db類 package db author yytcpt 無影 version 2008 03 27 copyrigth class db else if this connection id if mysql select db db config database this c...
Discuz 資料庫操作方法
函式 功能 db table tablename 獲取正確帶字首的表名,轉換資料庫控制代碼 db delete tablename,條件,條數限制 刪除表中的資料 db insert tablename,資料 陣列 是否返回插入id,是否是替換式,是否silent 插入資料操作 db update ...