我有這個疑問:如何從PDO Prepare Statement獲取行數?
public function checkUser($phone)
{
$sql = "SELECT name FROM users WHERE phone=:phone";
$stmt = db::getInstance()->prepare($sql);
$stmt->bindParam(':phone', $phone);
$stmt->execute();
$user = $stmt->fetchAll(PDO::FETCH_OBJ);
return $user;
}
我這樣稱呼它:
$insertUser = $data->checkUser("1234567890");
print_r($insertUser);
我需要知道,如果查詢返回的用戶與否。當我打電話給fetchAll()
時,我得到了array()
,但我需要確定返回結果。
我試圖使用$user = $stmt->rowCount();
但我得到一個錯誤,說rowCount
是一個未知的函數。
關於如何獲取行數和測試是否有行返回的任何想法?
感謝