php PDO fetchAll始终返回空数组[重复]

aiazj4mn  于 2023-01-19  发布在  PHP
关注(0)|答案(1)|浏览(146)
    • 此问题在此处已有答案**:

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版本,都得到了同样的问题。
如有任何答案或建议,不胜感激

eufgjt7s

eufgjt7s1#

默认情况下,PDO在出现大量查询错误时会自动停止运行。请尝试检查拼写错误。
How to view query error in PDO PHP
//语句的其余部分也可以放到try块中,如果有$e错误消息,为什么不回显呢?

相关问题