類定義檔案
db類:
檔案\source\class\class_core.php
[php]view plain
copy
class
db extends
discuz_database {}
discuz_database類定義
檔案\source\class\discuz\discuz_database.php
db類封裝常用方法:
[php]view plain
copy
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可以為陣列
另外從x2.5版本開始,discuz對資料庫類進行了二次封裝
資料庫類定義在目錄\source\class\table\
使用方法:c::t('tablename')->method();
外掛程式新增的表mytablename
放置在目錄:source/plugin/mypluginid/table/table_mytablename.php
使用類名:table_mytablename
使用用法:c::t('#mypluginid#mytablename')->method();
Discuz 資料庫操作DB類和C t類介紹
類定義檔案 db類 檔案 source class class core.php class db extends discuz database discuz database類定義 檔案 source class discuz discuz database.php db類封裝常用方法 db t...
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 ...