數據庫的數據辦理需要用到SQL語句來進行數據的增、刪、改、查,在ThinkPHP框架中,一般都利用連貫操作方式來操作數據庫。下面是ThinkPHP數據庫常見查詢方式詳解。
where方式。where方式用于設置數據查詢的前提,它的參數撐持字符串、數組兩種體例。數組前提體例是ThinkPHP保舉的用法。
table方式。這個方式用于指心猿意馬要操作的數據庫。它的參數是數據庫表名,可所以多張表名,并且可以在表名后面增添別號來操作數據庫。如下面table方式里有兩張表think_user,think_role,操道別名別離為user,role。
field方式。本家兒要用于標識操作的字段或返回的字段數據。一般寫在操尷尬刁難象的后面,可以設置單個字段,也可以設置多個字段。若是操作的數據表有別號,需帶上別號,同時,字段也可以設置別號。
order方式。用于操作數據的排序,可所以單個字段的排序,也可所以多個字段的排序。排序分升序ASC和降序DESC,不設置的環境下,默認為升序。
limit方式。用于限制操作成果的數目,還可以傳遞兩個參數用于肇端位置和條數的設心猿意馬,常用于分頁查詢數據。
JOIN方式。本家兒要用于數據庫多張表的查詢。有以下四種類型:
(1)inner join: 即join類型,只要表中有一個匹配,則返回行的數據
(2)left join: 即使右表中沒有匹配,也從左表返回所有的行的數據
(3)right join: 即使左表中沒有匹配,也從右表返回所有的行的數據
(4)full join: 只要此中一個表中存在匹配,就返回行的數據
下圖是join類型例子:
UNION方式。本家兒要用于歸并多張表select()方式查詢的成果集。需要注重,UNION 方式內部的 SELECT 語句要擁有不異數目的列,而且每條 SELECT 語句中的列的挨次必需不異。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!