Discuz 資料庫操作方法

2021-06-29 15:56:50 字數 1794 閱讀 6834

函式 功能

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物件,可以有效的利用快取,並且資料獲得都統一在 class/table 目錄下,好處是所有的查詢都集中和復用。方便維護和公升級。預設的t方法有以下預設的獲得資料方式。每個資料表還需要看具體的表資料定義函式。#開頭的,是外掛程式表定義,會去外掛程式目錄下的table目錄下找,所以外掛程式開發也可以用這種方法。

函式 功能

c::t($tablename』)->count() 獲取表所有行數

c::t(ta

blen

ame′

)−>up

date

(鍵值,

data) 更新鍵值資料

c::t($tablename』)->delete(鍵值) 刪除鍵值資料

c::t($tablename』)->truncate() 清空表

c::t(ta

blen

ame′

)−>in

sert

( data, re

turn

inse

rtid

, replace) 插入資料

c::t(ta

blen

ame′

)−>fe

tcha

ll( ids) fetch 資料,可以是單一鍵值或者多個鍵值陣列

c::t($tablename』)->fetch_all_field() fetch所有的欄位名表

c::t(ta

blen

ame′

)−>ra

nge(

start, li

mit,

sort) fetch值域範圍

c::t($tablename』)->optimize() 優化表

**:

SQL資料庫 操作方法

sql資料庫操作方法 執行資料庫語句 public void executesql string strsql 是否有資料 public bool hasdata string tablel 建立資料庫 資料庫名 public void createdatabase string db else c...

Discuz X 資料庫操作方法

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

VB通用資料庫操作方法

1.vb通用資料操作方法。2.通用資料庫查詢方法。3.通用資料庫操作方法。erp查詢資料庫 public function yzquery sqls as string,msgstring as string as adodb.recordset on error goto executesql e...