- 此问题在此处已有答案**:
Why does this PDO statement silently fail?(2个答案)
六年前关闭了。
运行时得到一个空数组:
try {
$pdo = new PDO('mysql:127.0.0.1:dbname=mytodo', 'root', 'root');
}
catch (PDOException $e) {
die('Could not connect.');
}
$statement = $pdo->prepare('select * from todos');
$statement->execute();
var_dump($statement->fetchAll());
我已经检查了数据库,运行相同的查询'select * from todos'返回了预期的结果。我尝试使用不同的数据库和表。我总是得到一个空数组。你知道什么地方出错了吗?我运行的是MAMP PRO,无论我选择什么PHP版本,都得到了同样的问题。
如有任何答案或建议,不胜感激
1条答案
按热度按时间eufgjt7s1#
默认情况下,PDO在出现大量查询错误时会自动停止运行。请尝试检查拼写错误。
How to view query error in PDO PHP
//语句的其余部分也可以放到try块中,如果有$e错误消息,为什么不回显呢?