我是PDO
的新手,我正努力在準備好的聲明中使用'where'語句。以下是我試過的代碼。它返回的數據無法從數據庫中檢索。PDO準備好聲明「where」問題
誰能告訴我問題是什麼?任何嘗試等?
欣賞它!
$user_id = 1;
try {
$query = $db->prepare("
SELECT title, img, id
FROM listings
ORDER BY id DESC
WHERE userID = :user_id
LIMIT 2");
$query->bindParam(':user_id', $user_id, PDO::PARAM_INT);
$query->execute();
} catch (Exception $e) {
echo "Data could not be retrieved from the database.";
exit;
}
$data = $query->fetchAll(PDO::FETCH_ASSOC);
return $data;
UPDATE:我換了order
& where
條款,但它仍然沒有返回值(如反對以前的錯誤消息)。
你爲什麼不檢查異常,'$ē ',看看有什麼問題? – eggyal
我建議您通過以下方式向我們展示一個示例:http://sqlfiddle.com/至少可以看到查詢是否正常。 –
請不要這樣做,例外。只要讓他們走在這個低水平。如果你必須抓住它們,但是對於開發工作,你會想知道所有'PDOException'的細節。此外,如果您更改了代碼,請更新您的問題 – Phil