婷婷综合国产,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 框架擴展之數據庫驅動常用方法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乐山市| 伊宁市| 同江市| 静海县| 周至县| 清远市| 长葛市| 邹城市| 都兰县| 丹寨县| 固阳县| 宁陕县| 松阳县| 昌吉市| 光泽县| 南阳市| 汕尾市| 科技| 涟源市| 铁岭县| 保亭| 云霄县| 嘉祥县| 东港市| 马关县| 萨迦县| 乌鲁木齐市| 舞阳县| 德化县| 灵武市| 兴山县| 汾西县| 开阳县| 卓资县| 静宁县| 高邮市| 岢岚县| 蓬莱市| 西充县| 讷河市| 达尔|