ThinkPHP3.1新特性之查詢(xún)條件預(yù)處理簡(jiǎn)介
以往的ThinkPHP3.0版本對(duì)數(shù)組方式的查詢(xún)條件會(huì)進(jìn)行安全過(guò)濾(這是由于3.0強(qiáng)制使用了字段類(lèi)型檢測(cè),所以數(shù)組方式的查詢(xún)條件會(huì)強(qiáng)制轉(zhuǎn)換為字段的設(shè)定類(lèi)型),但是3.0版本并不支持字符串條件的安全過(guò)濾。而ThinkPHP3.1版本則增加了對(duì)條件字符串進(jìn)行預(yù)處理的支持,讓ORM的安全性更加得以保證。
一、使用where方法
Model類(lèi)的where方法支持字符串條件預(yù)處理,使用方式: $Model->where("id=%d and username='%s' and xx='%f'",array($id,$username,$xx))->select();
或者直接使用:
$Model->where("id=%d and username='%s' and xx='%f'",$id,$username,$xx)->select();
如果$id變量來(lái)自用戶(hù)提交或者URL地址的話(huà),如果傳入的是非數(shù)字類(lèi)型,則會(huì)強(qiáng)制格式化為數(shù)字格式后進(jìn)行查詢(xún)操作。
字符串預(yù)處理格式類(lèi)型支持指定數(shù)字、字符串等,具體可以參考vsprintf方法的參數(shù)說(shuō)明。
二、使用query和execute方法
除了where條件外,對(duì)原生SQL查詢(xún)方式也支持預(yù)處理機(jī)制,例如:
$Model->query("SELECT * FROM think_user WHERE id=%d and username='%s' and xx='%f'",array($id,$username,$xx));
模型的execute方法也和query方法一樣支持預(yù)處理機(jī)制。
- ThinkPHP中where()使用方法詳解
- ThinkPHP CURD方法之where方法詳解
- ThinkPHP Where 條件中常用表達(dá)式示例(詳解)
- ThinkPHP有變量的where條件分頁(yè)實(shí)例
- ThinkPHP5聯(lián)合(關(guān)聯(lián))查詢(xún)、多條件查詢(xún)與聚合查詢(xún)實(shí)例詳解
- Thinkphp使用mongodb數(shù)據(jù)庫(kù)實(shí)現(xiàn)多條件查詢(xún)方法
- thinkphp3查詢(xún)mssql數(shù)據(jù)庫(kù)亂碼解決方法分享
- 分享ThinkPHP3.2中關(guān)聯(lián)查詢(xún)解決思路
- 基于thinkPHP3.2實(shí)現(xiàn)微信接入及查詢(xún)token值的方法
- ThinkPHP3.1查詢(xún)語(yǔ)言詳解
- thinkphp3.2框架中where條件查詢(xún)用法總結(jié)
相關(guān)文章
PHP設(shè)計(jì)模式入門(mén)之迭代器模式原理與實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP設(shè)計(jì)模式入門(mén)之迭代器模式原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了PHP迭代器模式基本概念、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04CentOS下PHP7的編譯安裝及MySQL的支持和一些常見(jiàn)問(wèn)題的解決辦法
這篇文章主要介紹了CentOS下PHP7的編譯安裝及MySQL的支持和一些問(wèn)題的解決 的相關(guān)資料,需要的朋友可以參考下2015-12-12動(dòng)態(tài)表單驗(yàn)證的操作方法和TP框架里面的ajax表單驗(yàn)證
這篇文章主要介紹了動(dòng)態(tài)表單驗(yàn)證的操作方法和TP框架里面的ajax表單驗(yàn)證問(wèn)題,需要的朋友可以參考下2017-07-07Zend Framework教程之資源(Resources)用法實(shí)例詳解
這篇文章主要介紹了Zend Framework教程之資源(Resources)用法,結(jié)合實(shí)例形式詳細(xì)分析了Resources的功能,定義,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03PHP編程開(kāi)發(fā)怎么提高編程效率 提高PHP編程技術(shù)
這篇文章主要介紹了PHP編程開(kāi)發(fā)怎么提高編程效率(牢記這20個(gè)點(diǎn))的相關(guān)資料,需要的朋友可以參考下2015-11-11