這篇“thinkphp中where方法如何用”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“thinkphp中where方法如何用”文章吧。
發(fā)展壯大離不開廣大客戶長(zhǎng)期以來的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都水電改造等,在重慶網(wǎng)站建設(shè)公司、成都全網(wǎng)營(yíng)銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
在thinkphp中,where方法用于對(duì)數(shù)據(jù)庫(kù)操作的結(jié)果進(jìn)行篩選,是模型類的連貫操作方法之一,可以完成包括普通查詢、表達(dá)式查詢、快捷查詢、區(qū)間查詢、組合查詢?cè)趦?nèi)的查詢操作,語法為“實(shí)例化對(duì)象->where('條件');”。
本文操作環(huán)境:Windows10系統(tǒng)、ThinkPHP3.2版、Dell G3電腦。
where方法可以用于對(duì)數(shù)據(jù)庫(kù)操作的結(jié)果進(jìn)行篩選。即SQL查詢語句中的where子句。
今天來給大家講下查詢最常用但也是最復(fù)雜的where方法,where方法也屬于模型類的連貫操作方法之一,主要用于查詢和操作條件的設(shè)置。
where方法的用法是ThinkPHP查詢語言的精髓,也是ThinkPHP ORM的重要組成部分和亮點(diǎn)所在,可以完成包括普通查詢、表達(dá)式查詢、快捷查詢、區(qū)間查詢、組合查詢?cè)趦?nèi)的查詢操作。where方法的參數(shù)支持字符串和數(shù)組,雖然也可以使用對(duì)象但并不建議。
字符串條件
使用字符串條件直接查詢和操作,例如:
$User = M("User"); // 實(shí)例化User對(duì)象 $User->where('type=1 AND status=1')->select();
最后生成的SQL語句是
SELECT * FROM think_user WHERE type=1 AND status=1
如果使用3.1以上版本的話,使用字符串條件的時(shí)候,建議配合預(yù)處理機(jī)制,確保更加安全,例如:
$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變量來自用戶提交或者URL地址的話,如果傳入的是非數(shù)字類型,則會(huì)強(qiáng)制格式化為數(shù)字格式后進(jìn)行查詢操作。
字符串預(yù)處理格式類型支持指定數(shù)字、字符串等,具體可以參考vsprintf方法的參數(shù)說明。
數(shù)組條件
數(shù)組條件的where用法是ThinkPHP推薦的用法。
普通查詢
最簡(jiǎn)單的數(shù)組查詢方式如下:
$User = M("User"); // 實(shí)例化User對(duì)象 $map['name'] = 'thinkphp'; $map['status'] = 1; // 把查詢條件傳入查詢方法 $User->where($map)->select();
最后生成的SQL語句是
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1
以上就是關(guān)于“thinkphp中where方法如何用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。