Discuz X資料庫函式操作命令大全常用命令

2021-08-15 14:04:48 字數 1715 閱讀 4511

函式功能

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($tablename')->update(鍵值,$data)

更新鍵值資料

c::t($tablename')->delete(鍵值)

刪除鍵值資料

c::t($tablename')->truncate()

清空表c::t($tablename')->insert($data, $return_insert_id,$replace)

插入資料

c::t($tablename')->fetch_all($ids)

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

c::t($tablename')->fetch_all_field()

fetch所有的欄位名表

c::t($tablename')->range($start, $limit, $sort)

fetch值域範圍

c::t($tablename')->optimize()

優化表

sql資料庫函式時間操作

declare dt datetime set dt getdate declare number int set number 3 本年的第一天 select convert char 5 dt,120 1 1 as 本年的第一天 本年的最後一天 select convert char 5 dt,...

資料庫函式

常用函式 dual是乙個oracle內部表,不論我們做什麼操作 不要刪除記錄 可以做很多取系統時間,計算等。虛表 dual 是oracle提供的最小的工作表,它僅包含一行一列。select from dual abs 絕對值 select abs 10 abs 10 from dual 10 10 ...

discuzX 資料庫操作類

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