近年來,隨著網路技術的快速發展,Web 開發已成為一種廣泛應用於各種領域的技術,而 PHP 作為伺服器端程式語言,已被廣泛運用於Web開發領域。在PHP中,ThinkPHP是一個功能強大、簡單易用的Web開發框架,已經成為了許多開發者的首選。本文將重點放在ThinkPHP5框架下查詢資料和列印的方法。
在ThinkPHP5中,使用助手函數db()
來操作資料庫,其中查詢資料的方法有很多,最常用的是select()
和find()
。
select()
方法查詢多條數據,傳回一個包含多個數組的二維數組。 find()
方法查詢一條數據,傳回一個一維數組。 例如,查詢user
表格中的所有資料:
use think\facade\Db; $users = Db::table('user')->select();
查詢user
表格中id
為1的資料:
$user = Db::table('user')->where('id', 1)->find();
ThinkPHP5支援鍊式操作,可以在一個方法後直接接著使用其他方法,以便更方便地篩選出所需的資料。例如,查詢user
表中status
為1、依照create_time
降序排列的前10個資料:
$users = Db::table('user') ->where('status', 1) ->order('create_time', 'desc') ->limit(10) ->select();
除了基礎查詢之外,ThinkPHP5還提供了一些進階查詢語法,以便更方便地查詢資料。
2.1 回呼查詢
回呼查詢是一種鍊式運算的方式,它使用where()
方法傳入一個匿名函數,並將查詢條件作為該函數的參數,它的執行結果就是查詢條件,然後回傳一個查詢建構器物件。例如,查詢user
表中name
等於leijun
或email
等於leijun@gmail.com
的所有數據:
$users = Db::table('user')->where(function($query){ $query->where('name', 'leijun') ->whereOr('email', 'leijun@gmail.com'); })->select();
2.2 like
查詢
#like
查詢是一種模糊查詢方式,它使用where()
方法傳入一個以like
為條件的字串,並將查詢條件作為該字串的參數,然後傳回查詢建構器物件。例如,查詢user
表中name
以leijun
開頭的所有資料:
$users = Db::table('user')->where('name', 'like', 'leijun%')->select();
2.3 in##查詢
in查詢是一種在一組資料中查詢的方式,它使用
whereIn()方法來實現,該方法接受一個欄位名稱和一個陣列作為參數,傳回一個查詢建構器物件。例如,查詢
user表中
id在[1,2,3]中的所有資料:
$users = Db::table('user')->whereIn('id', [1,2,3])->select();
dump()或
var_dump()函數即可。例如,列印查詢到的
user表格中的所有資料:
use think\facade\Db; $users = Db::table('user')->select(); dump($users);
以上是詳解ThinkPHP5查詢資料及列印的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!