欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP中的常用查詢語言匯總

 更新時間:2014年08月22日 14:51:20   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP中的常用查詢語言匯總,是ThinkPHP中常用的技巧,在項目開發(fā)中非常有實用價值,需要的朋友可以參考下

本文實例匯總了ThinkPHP中的常用查詢語言,供大家參考之用。相信能給大家ThinkPHP開發(fā)帶來一定的幫助。具體如下:

一、普通查詢:

在查詢帶入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、對象形式:

示例代碼如下:

$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   查詢區(qū)間
[NOT] IN        查詢集合
EXP             指使用標準SQL語句,實現(xiàn)更加復雜的情況

常用形式:

$data['字段名']=array('是表達式','查詢條件');

此外

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

實際上等價于

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

四、復合查詢:

示例如下:

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

五、統(tǒng)計查詢:

示例如下:

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 對象  沒有對應任何數(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);         

八、動態(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項目中調試運行本文示例,相信會有新的收獲。

相關文章

  • 獲取PHP警告錯誤信息的解決方法

    獲取PHP警告錯誤信息的解決方法

    本篇文章是對獲取PHP警告錯誤信息的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • yii2高級應用之自定義組件實現(xiàn)全局使用圖片上傳功能的方法

    yii2高級應用之自定義組件實現(xiàn)全局使用圖片上傳功能的方法

    這篇文章主要介紹了yii2高級應用之自定義組件實現(xiàn)全局使用圖片上傳功能的方法,結合實例形式分析了Yii2自定義組件實現(xiàn)圖片上傳的相關步驟與操作技巧,需要的朋友可以參考下
    2016-10-10
  • PHP快速導出百萬級數(shù)據(jù)到CSV或者EXCEL文件

    PHP快速導出百萬級數(shù)據(jù)到CSV或者EXCEL文件

    這篇文章主要介紹了PHP快速導出百萬級數(shù)據(jù)到CSV或者EXCEL文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 多個Laravel項目如何共用migrations詳解

    多個Laravel項目如何共用migrations詳解

    這篇文章主要給大家介紹了關于多個Laravel項目如何共用migrations的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-09-09
  • 讓codeigniter與swfupload整合的最佳解決方案

    讓codeigniter與swfupload整合的最佳解決方案

    網(wǎng)上有很多關于ci與swfupload的帖子,不過,并不是很完整,所以,這里綜合各家優(yōu)點,經(jīng)過自己實際經(jīng)驗,做了下整理,需要的朋友可以參考下
    2014-06-06
  • php獲取用戶真實IP和防刷機制的實例代碼

    php獲取用戶真實IP和防刷機制的實例代碼

    這篇文章主要介紹了php獲取用戶真實IP和防刷機制,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-11-11
  • CI(CodeIgniter)框架介紹

    CI(CodeIgniter)框架介紹

    CodeIgniter 是一個為用 PHP 編寫網(wǎng)絡應用程序的人員提供的工具包。它的目標是實現(xiàn)讓你比從零開始編寫代碼更快速地開發(fā)項目,為此,CI 提供了一套豐富的類庫來滿足通常的任務需求,并且提供了一個簡單的接口和邏輯結構來調用這些庫。CodeIgniter 可以將需要完成的任務代碼量最小化,這樣你就可以把更多的精力放到項目的開發(fā)上了。
    2014-06-06
  • php+ajax+h5實現(xiàn)圖片上傳功能

    php+ajax+h5實現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細介紹了php+ajax+h5實現(xiàn)ajax圖片上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • PHP 二維關聯(lián)數(shù)組根據(jù)其中一個字段排序(推薦)

    PHP 二維關聯(lián)數(shù)組根據(jù)其中一個字段排序(推薦)

    這篇文章主要介紹了PHP 二維關聯(lián)數(shù)組根據(jù)其中一個字段排序的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實現(xiàn)方法

    thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實現(xiàn)方法

    這篇文章主要介紹了thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實現(xiàn)方法,較為詳細的分析了session的原理及多服務器共享session的相關技巧,需要的朋友可以參考下
    2016-07-07

最新評論