最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫驅(qū)動常用方法小結(jié)

 更新時間:2020年04月23日 09:37:48   作者:人生如初見_張默  
這篇文章主要介紹了Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫驅(qū)動常用方法,總結(jié)分析了Thinkphp數(shù)據(jù)庫驅(qū)動常用方法、功能及相關(guān)使用注意事項,需要的朋友可以參考下

本文實例講述了Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫驅(qū)動常用方法。分享給大家供大家參考,具體如下:

數(shù)據(jù)庫驅(qū)動

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

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

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

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

介于不同數(shù)據(jù)庫的查詢方法存在區(qū)別,所以經(jīng)常需要對查詢的語句進(jìn)行重新定義,這就需要修改針對查詢的selectSql屬性。該屬性定義了當(dāng)前數(shù)據(jù)庫驅(qū)動的查詢表達(dá)式,默認(rèn)的定義是:

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

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

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

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

方法名 說明
parseKey 數(shù)據(jù)庫字段名解析
parseValue 數(shù)據(jù)庫字段值解析
parseSet 數(shù)據(jù)庫set分析
parseLock 數(shù)據(jù)庫鎖機(jī)制

定義了驅(qū)動擴(kuò)展后,需要使用的時候,設(shè)置相應(yīng)的數(shù)據(jù)庫類型即可:

'DB_TYPE'=>'odbc', // 數(shù)據(jù)庫類型配置不區(qū)分大小寫

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

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

相關(guān)文章

  • 又一個PHP實現(xiàn)的冒泡排序算法分享

    又一個PHP實現(xiàn)的冒泡排序算法分享

    這篇文章主要介紹了又一個PHP實現(xiàn)的冒泡排序算法分享,標(biāo)題中的又一個是指本站已經(jīng)有好幾篇冒泡排序算法的文章了,如果這個沒有滿足你的要求,請看相關(guān)文章里的其他實現(xiàn)方法吧,需要的朋友可以參考下
    2014-08-08
  • ThinkPHP內(nèi)置jsonRPC的缺陷分析

    ThinkPHP內(nèi)置jsonRPC的缺陷分析

    這篇文章主要介紹了ThinkPHP內(nèi)置jsonRPC的缺陷,以實例形式詳細(xì)分析了ThinkPHP內(nèi)置jsonRPC校驗的缺陷與解決方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • CodeIgniter連貫操作的底層原理分析

    CodeIgniter連貫操作的底層原理分析

    這篇文章主要介紹了CodeIgniter連貫操作的底層原理,結(jié)合實例形式分析了CodeIgniter中常見的php oop連貫操作實現(xiàn)原理,具有很大的通用性,代碼簡單易懂,需要的朋友可以參考下
    2016-05-05
  • ubuntu12.04使用c編寫php擴(kuò)展模塊教程分享

    ubuntu12.04使用c編寫php擴(kuò)展模塊教程分享

    php語言自帶了很多的擴(kuò)展模塊,諸如mbstring、gd、pdo等等。有時為了提高效率,需要用C實現(xiàn)其中的一些功能,就可以自行編寫php的擴(kuò)展模塊
    2013-12-12
  • Laravel的throttle中間件失效問題解決方法

    Laravel的throttle中間件失效問題解決方法

    這篇文章主要介紹了Laravel的throttle中間件失效問題解決方法,簡單分析了throttle中間件失效問題的原因并提出了解決方案,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • PHP腳本自動識別驗證碼查詢汽車違章

    PHP腳本自動識別驗證碼查詢汽車違章

    經(jīng)常有查下自己的車有沒有違章,所以寫了現(xiàn)在這個腳本,幫助查詢自己的車是否違章。主要用到,帶cookie模擬表單提交和驗證碼識別。具體腳本寫法一起通過本文學(xué)習(xí)吧
    2016-12-12
  • Yii2創(chuàng)建多界面主題(Theme)的方法

    Yii2創(chuàng)建多界面主題(Theme)的方法

    這篇文章主要介紹了Yii2創(chuàng)建多界面主題(Theme)的方法,結(jié)合實例形式詳細(xì)分析了Yii2創(chuàng)建多界面主題的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-10-10
  • laravel框架中間件 except 和 only 的用法示例

    laravel框架中間件 except 和 only 的用法示例

    這篇文章主要介紹了laravel框架中間件 except 和 only 的用法,簡單說明了中間件 except 和 only的功能,并結(jié)合實例形式分析了laravel框架中間件 except 和 only 相關(guān)使用技巧,需要的朋友可以參考下
    2019-07-07
  • php使用curl模擬登錄后采集頁面的例子

    php使用curl模擬登錄后采集頁面的例子

    php使用curl模擬登錄后采集頁面的例子,附帶php curl模塊的開啟辦法。
    2013-11-11
  • php+js實現(xiàn)圖片的上傳、裁剪、預(yù)覽、提交示例

    php+js實現(xiàn)圖片的上傳、裁剪、預(yù)覽、提交示例

    首先用到的語言是php、插件imgareaselect附下載地址,沒有太多花哨的樣式,喜歡的朋友可以學(xué)習(xí)下
    2013-08-08

最新評論

贺兰县| 五指山市| 突泉县| 遂宁市| 晋州市| 禄劝| 伊金霍洛旗| 繁峙县| 新乡市| 星子县| 清丰县| 博客| 柏乡县| 合江县| 萨迦县| 中牟县| 定南县| 卓尼县| 龙门县| 安溪县| 二手房| 集安市| 米脂县| 南乐县| 五指山市| 阿克| 崇阳县| 长岭县| 龙游县| 丰城市| 丹江口市| 当雄县| 承德市| 北安市| 新化县| 曲松县| 贡嘎县| 易门县| 紫阳县| 祁连县| 勃利县|