PDO fetchAll总是返回一个空数组

时间:2016-12-22 00:25:41

标签: php mysql pdo

运行时我得到一个空数组:

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 个答案:

答案 0 :(得分:3)

默认情况下,PDO会因很多查询错误而无声地死亡。尝试检查拼写错误。

How to view query error in PDO PHP

//语句的其余部分也可以进入try块。为什么不回复$ e错误消息如果你有一个?