thinkPHP查詢方式小結

2022-10-06 09:45:10 字數 1281 閱讀 7057

一、普通查詢方式

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中有兩個引數 第乙個引數是資料表的名...