PDO fetchAll()返回空数组

时间:2014-01-14 16:35:27

标签: php mysql pdo

我正在使用PDO执行一个简单的查询,没有绑定参数。我已经直接对我的数据库进行了测试,它干净地执行,返回预期的结果。但是,当我将其插入我的PDO对象并调用fetchAll()时,它将返回一个空数组。

$query = 'SELECT count(*) as mycount FROM mytable';
$mysql = $connection->prepare($query);
$result = $mysql->fetchAll();

print_r($result);

预期结果:

array
(
    [mycount] => 8
)

实际结果:

array
(
)

任何可能导致此问题的想法,或者如何对此进行故障排除?

2 个答案:

答案 0 :(得分:9)

你准备好了,但还没有执行声明。你需要

$mysql->execute();

第一

答案 1 :(得分:4)

首先你需要:

$mysql->execute();

然后你可以

$result = $mysql->fetchAll();