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

2022-07-26 02:24:09 字數 1555 閱讀 7281

類定義檔案

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