find()
ThinkPHP find() 方法是和select() 用法類似的一個方法,不同之處find() 查詢出來的始終只有一條數據,即係統自動加上了LIMIT 1限制。
當確認查詢的資料記錄只能是一筆記錄時,建議使用find() 方法查詢,如使用者登入帳號偵測:
public function chekUser(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); // 构造查询条件 $condition['username'] = 'Admin'; $condition['password'] = MD5('123456'); // 查询数据 $list = $Dao->where($condition)->find(); if($list){ echo '账号正确'; }else{ echo '账号/密码错误'; } }
與select() 的另一個不同之處在於,find() 傳回的是一個一維數組,可以在模板裡直接輸出數組單元的值而無需使用volist 等標籤循環輸出:
{$list['username']}
find() 主鍵查詢
當find() 查詢的條件參數為表主鍵時,可以直接將參數寫入方法內,如:
$Dao = M("User"); $list = $Dao->find(1);
user 表主鍵為uid,此範例將查詢uid=1的數據,這是ActiveRecords 模式實作之一,簡潔直觀。
以上就介紹了 ThinkPHP find方法 查詢一筆資料記錄,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。