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

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

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

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

數(shù)據(jù)庫(kù)驅(qū)動(dòng)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Laravel的throttle中間件失效問(wèn)題解決方法

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

    PHP腳本自動(dòng)識(shí)別驗(yàn)證碼查詢汽車違章

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

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

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

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

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

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

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

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

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

最新評(píng)論

肃北| 永济市| 边坝县| 修文县| 太康县| 福鼎市| 罗甸县| 平武县| 玉山县| 山东| 澎湖县| 普格县| 呼伦贝尔市| 南漳县| 广平县| 许昌县| 平定县| 江门市| 南开区| 无锡市| 宁津县| 和田市| 厦门市| 陕西省| 普定县| 仲巴县| 凌源市| 平定县| 乐亭县| 台湾省| 汶川县| 天门市| 东至县| 正镶白旗| 当阳市| 丹寨县| 德安县| 孟连| 宁远县| 盖州市| 宾阳县|