ThinkPHP中的常用查詢語(yǔ)言匯總
本文實(shí)例匯總了ThinkPHP中的常用查詢語(yǔ)言,供大家參考之用。相信能給大家ThinkPHP開(kāi)發(fā)帶來(lái)一定的幫助。具體如下:
一、普通查詢:
在查詢帶入where條件等,最少有三種形式
1、字符串形式:
'id>5 and id<9'
2、數(shù)組形式:
示例代碼如下:
$user=M('user');
$data['username']='liwenkai';
$list=$user->where(array('username'=>'liwenkai'))->select();
$list=$user->where($data)->select();
3、對(duì)象形式:
示例代碼如下:
$user=M('user');
$a=new stdClass();
$a->username='liwenkai';
$list=$user->where($a)->select();
4、查詢表達(dá)式:
EQ 等于
NEQ 不等于
GT 大于
EGT 大于等于
LT 小于
ELT 小于等于
LIKE 等價(jià)與sql中的like
[NOT] BETWEEN 查詢區(qū)間
[NOT] IN 查詢集合
EXP 指使用標(biāo)準(zhǔn)SQL語(yǔ)句,實(shí)現(xiàn)更加復(fù)雜的情況
常用形式:
$data['字段名']=array('是表達(dá)式','查詢條件');
此外
$data['liwenkai']='liwenkai';
實(shí)際上等價(jià)于
$data['liwenkai']=array('eq','liwenkai');
示例如下:
$data['username']=array('like','peng%');
$list=$user->where($data)->select();
二、區(qū)間查詢:
示例如下:
$user=M('user');
$data['id']=array(array('gt',20),array('lt',23),'and');
$list=$user->where($data)->select();
dump($list);
$data['username']=array(array('like','p%'),array('like','h%'),'or');
三、組合查詢:
示例如下:
$user=M('user');
$data['username']='pengyanjie';
$data['password']=array('eq','pengyanjie');
$data['id']=array('lt',30);
$data['_logic']='or';
$list=$user->where($data)->select();
dump($list);
四、復(fù)合查詢:
示例如下:
$user=M('user');
$data['username']=array('eq','pengyanjie');
$data['password']=array('like','p%');
$data['_logic']='or';
$where['_complex']=$where;
$where['id']=array('lt',30);
$list=$user->where($data)->select();
dump($list);
相當(dāng)于
(id<30)and ( (username=pengyanjie) or (password like p%) )
五、統(tǒng)計(jì)查詢:
示例如下:
echo $user->count();
echo '<br>';
echo $user->max('id');
echo '<br>';
echo $user->where('id<30')->min('id');
echo '<br>';
echo $user->avg('id');
echo '<br>';
echo $user->sum('id');
六、定位查詢:
示例如下:
$user=new AdvModel('user');//實(shí)例化高級(jí)模型AdvModel
//$user=M('user','CommonModel');//或者將AdvModel用CommonModel來(lái)繼承
$list=$user->order('id desc')->getN(2);//返回結(jié)果中的第三條
dump($list);
$list=$user->order('id desc')->last();//返回最后一條
$list=$user->order('id desc')->first();//返回第一條
七、SQL查詢:
1.excute()主要用于更新和寫(xiě)入:
$Model = new Model() // 實(shí)例化一個(gè) model 對(duì)象 沒(méi)有對(duì)應(yīng)任何數(shù)據(jù)表 $Model->execute( "update think_user set name='thinkPHP' where status=1" );
2.query()主要用于查詢:
$user=M();
$list=$user->query('select * from aoli_user order by id desc');
dump($list);
八、動(dòng)態(tài)查詢
示例如下:
$user=M('user');
$list=$user->getByusername('pengyanjie');
$list=$user->getByusername('pengyanjie');
dump($list);
$user=new AdvModel('user');
$list=$user->top5();//前5條
dump($list);
感興趣的朋友可以在ThinkPHP項(xiàng)目中調(diào)試運(yùn)行本文示例,相信會(huì)有新的收獲。
- ThinkPHP多表聯(lián)合查詢的常用方法
- thinkphp實(shí)現(xiàn)like模糊查詢實(shí)例
- ThinkPHP查詢語(yǔ)句與關(guān)聯(lián)查詢用法實(shí)例
- ThinkPHP視圖查詢?cè)斀?/a>
- ThinkPHP查詢返回簡(jiǎn)單字段數(shù)組的方法
- thinkphp數(shù)據(jù)查詢和遍歷數(shù)組實(shí)例
- thinkphp學(xué)習(xí)筆記之多表查詢
- ThinkPHP5查詢數(shù)據(jù)及處理結(jié)果的方法小結(jié)
- ThinkPHP采用GET方式獲取中文參數(shù)查詢無(wú)結(jié)果的解決方法
- Thinkphp使用mongodb數(shù)據(jù)庫(kù)實(shí)現(xiàn)多條件查詢方法
- thinkphp視圖模型查詢提示ERR: 1146:Table ''db.pr_order_view'' doesn''t exist的解決方法
- thinkPHP5實(shí)現(xiàn)的查詢數(shù)據(jù)庫(kù)并返回json數(shù)據(jù)實(shí)例
- thinkphp中多表查詢中防止數(shù)據(jù)重復(fù)的sql語(yǔ)句(必看)
- ThinkPHP中關(guān)聯(lián)查詢實(shí)例
- thinkPHP實(shí)現(xiàn)多字段模糊匹配查詢的方法
- ThinkPHP5聯(lián)合(關(guān)聯(lián))查詢、多條件查詢與聚合查詢實(shí)例詳解
- thinkphp多表查詢兩表有重復(fù)相同字段的完美解決方法
- ThinkPHP like模糊查詢,like多匹配查詢,between查詢,in查詢,一般查詢書(shū)寫(xiě)方法
相關(guān)文章
yii2高級(jí)應(yīng)用之自定義組件實(shí)現(xiàn)全局使用圖片上傳功能的方法
這篇文章主要介紹了yii2高級(jí)應(yīng)用之自定義組件實(shí)現(xiàn)全局使用圖片上傳功能的方法,結(jié)合實(shí)例形式分析了Yii2自定義組件實(shí)現(xiàn)圖片上傳的相關(guān)步驟與操作技巧,需要的朋友可以參考下2016-10-10
PHP快速導(dǎo)出百萬(wàn)級(jí)數(shù)據(jù)到CSV或者EXCEL文件
這篇文章主要介紹了PHP快速導(dǎo)出百萬(wàn)級(jí)數(shù)據(jù)到CSV或者EXCEL文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
多個(gè)Laravel項(xiàng)目如何共用migrations詳解
這篇文章主要給大家介紹了關(guān)于多個(gè)Laravel項(xiàng)目如何共用migrations的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2018-09-09
讓codeigniter與swfupload整合的最佳解決方案
網(wǎng)上有很多關(guān)于ci與swfupload的帖子,不過(guò),并不是很完整,所以,這里綜合各家優(yōu)點(diǎn),經(jīng)過(guò)自己實(shí)際經(jīng)驗(yàn),做了下整理,需要的朋友可以參考下2014-06-06
php獲取用戶真實(shí)IP和防刷機(jī)制的實(shí)例代碼
這篇文章主要介紹了php獲取用戶真實(shí)IP和防刷機(jī)制,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2018-11-11
CodeIgniter 是一個(gè)為用 PHP 編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序的人員提供的工具包。它的目標(biāo)是實(shí)現(xiàn)讓你比從零開(kāi)始編寫(xiě)代碼更快速地開(kāi)發(fā)項(xiàng)目,為此,CI 提供了一套豐富的類庫(kù)來(lái)滿足通常的任務(wù)需求,并且提供了一個(gè)簡(jiǎn)單的接口和邏輯結(jié)構(gòu)來(lái)調(diào)用這些庫(kù)。CodeIgniter 可以將需要完成的任務(wù)代碼量最小化,這樣你就可以把更多的精力放到項(xiàng)目的開(kāi)發(fā)上了。2014-06-06
php+ajax+h5實(shí)現(xiàn)圖片上傳功能
這篇文章主要為大家詳細(xì)介紹了php+ajax+h5實(shí)現(xiàn)ajax圖片上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
PHP 二維關(guān)聯(lián)數(shù)組根據(jù)其中一個(gè)字段排序(推薦)
這篇文章主要介紹了PHP 二維關(guān)聯(lián)數(shù)組根據(jù)其中一個(gè)字段排序的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04
thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要介紹了thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實(shí)現(xiàn)方法,較為詳細(xì)的分析了session的原理及多服務(wù)器共享session的相關(guān)技巧,需要的朋友可以參考下2016-07-07

