Thinkphp的SQL查詢方式

來源:互聯網
上載者:User

標籤:查詢方式   sele   通配   返回   user   方式   萬用字元   boolean   大數   

一、普通查詢方式

a、字串
$arr=$m->where("sex=0 and username=‘gege‘")->find();
b、數組
$data[‘sex‘]=0;
$data[‘username‘]=‘gege‘;
$arr=$m->where($data)->find();
注意:這種方式預設是and的關係,如果使用or關係,需要添加如下數組值
$data[‘_logic‘]=‘or‘;

二、運算式查詢方式

$data[‘id‘]=array(‘lt‘,6);
$arr=$m->where($data)->select();
EQ 等於
NEQ不等於
GT 大於
EGT大於等於
LT 小於
ELT小於等於
LIKE 模糊查詢
$data[‘username‘]=array(‘like‘,‘%ge‘);
$arr=$m->where($data)->select();
NOTLIKE
$data[‘username‘]=array(‘notlike‘,‘%ge%‘); //notlike中間沒有空格
$arr=$m->where($data)->select();

注意:如果一個欄位要匹配多個萬用字元
$data[‘username‘]=array(‘like‘,array(‘%ge%‘,‘%2%‘,‘%五%‘),‘and‘);//如果沒有第三個值,預設關係是or關係
$arr=$m->where($data)->select();
BETWEEN
$data[‘id‘]=array(‘between‘,array(5,7));
$arr=$m->where($data)->select();
//SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) )
$data[‘id‘]=array(‘not between‘,array(5,7));//注意,not 和 between中間一定要有空格
$arr=$m->where($data)->select();
IN
$data[‘id‘]=array(‘in‘,array(4,6,7));
$arr=$m->where($data)->select();
//SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) )

$data[‘id‘]=array(‘not in‘,array(4,6,7));
$arr=$m->where($data)->select();
//SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) )

三、區間查詢

$data[‘id‘]=array(array(‘gt‘,4),array(‘lt‘,10));//預設關係是 and 的關係
//SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` < 10) )

$data[‘id‘]=array(array(‘gt‘,4),array(‘lt‘,10),‘or‘) //關係就是or的關係

$data[‘name‘]=array(array(‘like‘,‘%2%‘),array(‘like‘,‘%五%‘),‘gege‘,‘or‘);

四、統計查詢

count //擷取個數
max //擷取最大數
min //擷取最小數
avg //擷取平均數
sum //擷取總和

五、SQL直接查詢

a、query 主要數處理讀取資料的
成功返回資料的結果集
失敗返回boolean false
$m=M();
$result=$m->query("select * from t_user where id >50");
var_dump($result);
b、execute 用於更新個寫入操作
成功返回影響行數
失敗返回boolean false
$m=M();
$result=$m->execute("insert into t_user(`username`) values(‘ztz3‘)");
var_dump($result);

Thinkphp的SQL查詢方式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.