PDO fetchAll()返回空数组

Mat*_*att 2 php mysql pdo

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

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

print_r($result);
Run Code Online (Sandbox Code Playgroud)

预期结果:

array
(
    [mycount] => 8
)
Run Code Online (Sandbox Code Playgroud)

实际结果:

array
(
)
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*c B 10

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

$mysql->execute();
Run Code Online (Sandbox Code Playgroud)

第一