我遇到了使用PDO實現SQL查詢的問題。PHP PDO sql查詢和結果
$friend_emails = $pdo->prepare("SELECT DISTINCT User2
FROM members
WHERE User1 = '$user'
UNION
SELECT DISTINCT User1
FROM members
WHERE User2 = '$user'");
$friend_emails->execute();
for($i=0; $row = $friend_emails->fetch(); $i++) {
echo "foo";
}
「foo」根本不顯示。我var_dumped $行和$ friend_emails->取()這兩者都是一個
boolean false
,所以我不能完全確定這是爲什麼,我認爲這將返回數據的數組。
任何幫助,非常感謝!
執行()調用之後,檢查$ friend_emails-> errorInfo()以獲取任何錯誤消息。另外,如果你使用'prepare()'語句,你不應該在那裏插入動態值,而是在後面的'execute()'中。 – Sirko 2013-05-14 09:37:00
順便說一句,爲什麼在使用字符串插值時使用'prepare'而不是真的準備好你的語句? – 2013-05-14 09:38:26
@Sirko我添加了 - > errorInfo(),我需要回顯它嗎?如果沒有,那麼就沒有錯誤。 – 2013-05-14 09:40:53