我正在使用 PDO 执行一个没有绑定(bind)参数的简单查询。我已经直接针对我的数据库对其进行了测试,它执行得很干净,返回了预期的结果。然而,当我将它插入我的 PDO 对象并调用 fetchAll()
时,它返回一个空数组。
$query = 'SELECT count(*) as mycount FROM mytable';
$mysql = $connection->prepare($query);
$result = $mysql->fetchAll();
print_r($result);
预期结果:
array
(
[mycount] => 8
)
实际结果:
array
(
)
任何可能导致此问题的想法,或者如何解决此问题?
最佳答案
您已准备好,但尚未执行该语句。你需要
$mysql->execute();
首先
关于php - PDO fetchAll() 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21118789/