Discuz 資料庫操作DB類和C t類介紹

2021-08-09 21:41:04 字數 1928 閱讀 7574

類定義檔案

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 ...