一、普通查詢
在查詢帶入where條件等,最少有三種形式
- EQ =
- NEQ !=
- GT >
- EGT >=
- LT <</div>
- ELT <=
- LIKE like
- [NOT]BETWEEN [not]between
- [not]in
推薦使用數(shù)組形式查詢
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í)際上是指$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查詢
excute()主要用于更新和寫入
- $Model = new Model() // 實(shí)例化一個(gè) model 對(duì)象 沒有對(duì)應(yīng)任何數(shù)據(jù)表
- $Model->execute( "update think_user set name='thinkPHP' where status=1" );
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);
新聞熱點(diǎn)
疑難解答
圖片精選