婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Thinkphp 框架擴展之數據庫驅動常用方法小結

Thinkphp 框架擴展之數據庫驅動常用方法小結

熱門標簽:邢臺400電話辦理 南京3D地圖標注 辦理400電話哪家好點 咸陽電銷 南寧電話外呼系統線路 重慶外呼電銷系統多少錢 濟源百應電銷機器人聯系方式 嘟嘟云外呼系統 正規電銷機器人系統

本文實例講述了Thinkphp 框架擴展之數據庫驅動常用方法。分享給大家供大家參考,具體如下:

數據庫驅動

默認的數據庫驅動位于Think\Db\Driver命名空間下面,驅動類必須繼承Think\Db類,每個數據庫驅動必須要實現的接口方法包括(具體參數可以參考現有的數據庫驅動類庫):

驅動方法 方法說明
架構方法 __construct($config='')
數據庫連接方法 connect($config='',$linkNum=0,$force=false)
釋放查詢方法 free()
查詢操作方法 query($str)
執行操作方法 execute($str)
開啟事務方法 startTrans()
事務提交方法 commit()
事務回滾方法 rollback()
獲取查詢數據方法 getAll()
獲取字段信息方法 getFields($tableName)
獲取數據庫的表 getTables($dbName='')
關閉數據庫方法 close()
獲取錯誤信息方法 error()
SQL安全過濾方法 escapeString($str)

數據庫的CURD接口方法(通常這些方法無需重新定義)

方法 說明
寫入 insert($data,$options=array(),$replace=false)
更新 update($data,$options)
刪除 delete($options=array())
查詢 select($options=array())

介于不同數據庫的查詢方法存在區別,所以經常需要對查詢的語句進行重新定義,這就需要修改針對查詢的selectSql屬性。該屬性定義了當前數據庫驅動的查詢表達式,默認的定義是:

'SELECT%DISTINCT% %FIELD% FROM %TABLE%%JOIN%%WHERE%%GROUP%%HAVING%%ORDER%%LIMIT% %UNION%'

驅動可以更改或者刪除個別查詢定義,或者更改某個替換字符串的解析方法,這些方法包括:

方法名 說明 對應
parseTable 數據庫表名解析 %TABLE%
parseWhere 數據庫查詢條件解析 %WHERE%
parseLimit 數據庫查詢Limit解析 %LIMIT%
parseJoin 數據庫JOIN查詢解析 %JOIN%
parseOrder 數據庫查詢排序解析 %ORDER%
parseGroup 數據庫group查詢解析 %GROUP%
parseHaving 數據庫having解析 %HAVING%
parseDistinct 數據庫distinct解析 %DISTINCT%
parseUnion 數據庫union解析 %UNION%
parseField 數據庫字段解析 %FIELD%

驅動的其他方法根據自身驅動需要和特性進行添加,例如,有些數據庫的特殊性,需要覆蓋父類Db類中的解析和過濾方法,包括:

方法名 說明
parseKey 數據庫字段名解析
parseValue 數據庫字段值解析
parseSet 數據庫set分析
parseLock 數據庫鎖機制

定義了驅動擴展后,需要使用的時候,設置相應的數據庫類型即可:

'DB_TYPE'=>'odbc', // 數據庫類型配置不區分大小寫

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Thinkphp 框架擴展之標簽庫驅動原理與用法分析
  • thinkPHP5.0框架整體架構總覽【應用,模塊,MVC,驅動,行為,命名空間等】
  • Thinkphp 框架擴展之應用模式實現方法分析
  • Thinkphp 框架擴展之Widget擴展實現方法分析
  • Thinkphp 框架擴展之行為擴展原理與實現方法分析
  • Thinkphp 框架擴展之類庫擴展操作詳解
  • thinkphp框架類庫擴展操作示例
  • ThinkPHP行為擴展Behavior應用實例詳解
  • ThinkPHP應用模式擴展詳解
  • ThinkPHP的Widget擴展實例
  • Thinkphp 框架擴展之驅動擴展實例分析

標簽:南通 武漢 河南 通遼 隴南 唐山 平頂山 黃山

巨人網絡通訊聲明:本文標題《Thinkphp 框架擴展之數據庫驅動常用方法小結》,本文關鍵詞  Thinkphp,框架,擴展,之,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Thinkphp 框架擴展之數據庫驅動常用方法小結》相關的同類信息!
  • 本頁收集關于Thinkphp 框架擴展之數據庫驅動常用方法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 辽源市| 获嘉县| 竹北市| 清丰县| 石棉县| 威信县| 鹤山市| 呼图壁县| 宣威市| 乌拉特后旗| 云浮市| 长治市| 花莲市| 鄂尔多斯市| 内丘县| 藁城市| 金塔县| 榆中县| 盐津县| 大安市| 鲁甸县| 望奎县| 梧州市| 平谷区| 青州市| 郸城县| 城步| 安陆市| 邯郸县| 昔阳县| 吴江市| 自治县| 商都县| 宿州市| 宁海县| 阿克陶县| 宣城市| 格尔木市| 桃源县| 萝北县| 宝鸡市|