我正在使用PDO执行一个简单的查询,没有绑定参数。我已经直接对我的数据库进行了测试,它干净地执行,返回预期的结果。但是,当我将其插入我的PDO对象并调用fetchAll()
时,它将返回一个空数组。
$query = 'SELECT count(*) as mycount FROM mytable';
$mysql = $connection->prepare($query);
$result = $mysql->fetchAll();
print_r($result);
预期结果:
array
(
[mycount] => 8
)
实际结果:
array
(
)
任何可能导致此问题的想法,或者如何对此进行故障排除?
答案 0 :(得分:9)
你准备好了,但还没有执行声明。你需要
$mysql->execute();
第一
答案 1 :(得分:4)
首先你需要:
$mysql->execute();
然后你可以
$result = $mysql->fetchAll();