【发布时间】:2013-02-19 05:06:52
【问题描述】:
我不断收到此错误,但我不知道为什么....
错误是:
Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]:
General error' in test.php:25\nStack trace:\n#0 test.php(25):
PDOStatement->fetch()\n#1 {main}\n thrown in test.php on line 25
我的查询是这样的:
$stmt = $pdo->prepare("
SELECT *,t1.id AS theID FROM users
t1 LEFT JOIN users_settings t2
ON t1.id=t2.tid
INNER JOIN extra_settings t3
ON t2.bid=t3.id");
try {
$stmt->execute();
} catch (PDOException $e) {
echo $e -> getMessage();
}
while($row = $stmt->fetch()){ //error is here
//do stuff
}
脚本可以运行,但仍然显示错误 =/
错误是什么意思,我该如何解决?
【问题讨论】:
-
那里的答案没有解决我的问题,所以不是真正的重复。
-
@Dave 只是为了仔细检查一下,如果在 SQL 提示符下输入查询会给出正确的结果,并且
execute()不会向页面提供任何错误输出? -
@JoachimIsaksson 我的屏幕上没有错误,我删除了查询并做了一个基本的
select * from table,它工作正常,所以我猜它与我的连接有关? -
@Dave 只要查询在 SQL 提示符下运行,它就应该在 PDO 中运行良好。在此页面之前您有任何疑问吗?