ThinkPHP中的常用查詢語言彙總

2022-10-06 11:48:13 字數 3212 閱讀 1399

一、普通查詢:

在查詢帶入where條件等,最少有三種形式

1、字串形式:

'id>5 and id<9'

2、陣列形式:

示例**如下:

$user=m('user');

$data['username']='liwenkai';

$list=$user->where(array('username'=>'liwenkai'))->select();

$list=$user->where($data)->select();

3、物件形式:

示例**如下:

$user=m('user');

$a=new stdclass();

$a->username='liwenkai';

$list=$user->where($a)->select();

4、查詢表示式:

eq              等於

neq             不等於

gt              大於

egt             大於等於

lt              小於

elt             小於等於

like            等價與sql中的like

[not] between   查詢區間

[not] in        查詢集合

exp             指使用標準sql語句,實現更加複雜的情況

常用形式:

$data['欄位名']=array('是表示式','查詢條件');

此外$data['liwenkai']='liwenkai';

實際上等價於

$data['liwenkai']=array('eq','liwenkai');

示例如下:

$data['username']=array('like','peng%');

$list=$user->where($data)->select();

二、區間dahfgw查詢:

示例如下:

$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);

四、復合查詢:

示例如下:

$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);

相當於(id<30)and ( (usernamdahfgwe=pengyanjie) or (password like p%) )

五、統計查詢:

示例如下:

echo $user->count();

echo '

';echo $user->max('id');

echo '

';echo $user->where('id<30')->min('id');

echo '

';echo $user->**g('id');

echo '

';echo $user->sum('id');

六、定位查詢:

示例如下:

$user=new advmodel('user');//例項化高階模型advmodel

//$user=m('user','commonmodel');//或者將advmodel用commonmodel來繼承

$list=$user->order('id desc')->getn(2);//返回結果中的第三條

dump($list);

$list=$user-&dahfgwgt;order('id desc')->last();//返回最後一條

$list=$user->order('id desc')->first();//返回第一條

七、sql查詢:

1.excute()主要用於更新和寫入:

$model = new model() // 例項化乙個 model 物件 沒有對應任何資料表

$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);

八、動態查詢

示例如下:

$user=m('user');

$list=$user->getbyusername('pengyanjie');

$list=$user->getbyusername('pengyanjie');

dump($list);

$user=new advmodel('user');

$list=$user->top5();//前5條

www.cppcns.comdump($list);

感興趣的朋友可以在thinkphp專案中除錯執行本文示例,相信會有新的收穫。

本文標題: thinkphp中的常用查詢語言彙總

本文位址:

thinkphp中的多表關聯查詢

在進行後端管理系統的程式設計的時候一般會使用框架來進行頁面的快速搭建,我最近使用比較多的就是thinkphp框架,thinkphp框架的應用其實就是把前端和後端進行分割管 理,前端使用者登入查詢系統放在thinkphp中的home資料夾中進行管理,後端管理系統放在thinkphp中的admin資料夾...

thinkphp中查詢,where條件集合寫法

1 字串模式查詢 string 查詢多個 與 條件中巢狀 與 條件 陣列條件可以和字串條件 採用 string 作為查詢條件 混合使用,例如 user m user 例項化user物件 map id array neq 1 map name ok map string status 1 and sc...

ThinkPHP中關聯查詢例項

在thinkphp中關聯查詢 多表程式設計客棧查詢 可以使用 table 方法或和join方法,如下示例所示 1 table 複製 如下 list user table user status stats,user profile profile where stats.id profile.typ...