中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP中的詢語言有哪些

發布時間:2020-12-19 15:24:07 來源:億速云 閱讀:162 作者:Leah 欄目:開發技術

ThinkPHP中的詢語言有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一、普通查詢:

在查詢帶入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();

二、區間查詢:

示例如下:

$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 ( (username=pengyanjie) or (password like p%) )

五、統計查詢:

示例如下:

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');//實例化高級模型AdvModel
//$user=M('user','CommonModel');//或者將AdvModel用CommonModel來繼承
$list=$user->order('id desc')->getN(2);//返回結果中的第三條
dump($list);

$list=$user->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條
dump($list);

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣阳市| 平湖市| 松滋市| 永靖县| 澳门| 海阳市| 西乌珠穆沁旗| 翁牛特旗| 思南县| 北辰区| 英山县| 沙雅县| 凤城市| 吉林市| 仙游县| 沙洋县| 万载县| 鄱阳县| 汝城县| 栖霞市| 莲花县| 启东市| 鞍山市| 宁陕县| 化州市| 定南县| 木里| 丽江市| 漳平市| 张家港市| 台东县| 丹寨县| 金湖县| 潜江市| 张掖市| 平舆县| 射洪县| 乐都县| 商都县| 东山县| 沾化县|