我遇到了使用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