一、普通查詢方式
1. 使用字串查詢;
複製** **如下:
$m->where(' id=1 and name="roge" ')->find()
這種方法存在乙個缺點,就是當資料表中的查詢欄位為字串時,需要在字段值中加入引號。
2. 使用陣列的方式(推薦使用)
$data['name']="adfa";
$data['id程式設計客棧']=3;
$data['_logic']="or"; //字段之間的邏輯關係,預設為and的關係
$m->where($data)->find();
二、表示式查詢
eq 等於;
neq 不等於;
gt 大於;
egt 大於等於;
lt 小於;
elt 小於等於;
like 模糊查詢;
$data['id']=array('gt',6);
$data['name']=array('like','%as%'); //notlike
//$data['name']=array('like',array('%as%','%ts'),''); 預設為or關係,如果用and需要明確指定
$m->where($data)->select();
//其他查詢 between, not between (之間有空格),in,not between,
三、區間查詢
$data['id']=array(array('gt',5),array('lt',10)); //預設生成的是and的關係
//$data['id']=array(array('lt',5),array('gt',10),'or')
$data['name']=array(array('like','%d%'),array('like','%e%'),'gege','or');
$m->where($data)->select();
四、統計查詢
count,max, min, **g, sum
複製** **如下:
$m->max('id')
五、sql直接查詢$m=m();
$result=$m->query("selectnivzghukc * from think_user where id>1")
//query主要用於對資料進行讀取
$result=$m->execute("insert into think_user(`name`) values ('dfd') ");
//execute用於對資料進行寫入
thinkphp5 子查詢幾種方式
首先構造子查詢sql,可以使用下面三種的方式來構建子查詢。1 使用select方法 當select方法的引數為false的時候,表示不進行查詢只是返回構建sql,例如 subquery db table think user field id,name where id 10 select fals...
ThinkPhp查詢資料庫的幾種方式
thinkphp內建了非常靈活的查詢方法,可以快速的進行資料查詢操作,查詢條件可以用於讀取 更新和刪除等操作,主要涉及到where方法等連貫操作即可,無論是採用什麼資料庫,你幾乎採用一樣的查詢方法 個別資料庫例如mongo在表示式查詢方面會有所差異 系統幫你解決了不同資料庫的差異性,因此我們把框架的...
thinkphp多表查詢
1.table多表連線 語法 select 表1.欄位,表2.欄位,from 表1 as 別名1 表2 as 別名2 where 表1.欄位 表2.欄位。這其中就是通過where來進行兩個表的關聯操作。如下 public function test 其中table中有兩個引數 第乙個引數是資料表的名...