php - PDO fetchAll() 返回空数组

标签 php mysql pdo

我正在使用 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/

相关文章:

PHP + PDO,我的转义字符在显示时不会显示

php - 从等于行名的表中选择 id

PHP - MySQL 到 PDO

javascript - UAT 环境中 url 未定义的奇怪问题。在本地它正在工作 :

php - 双 While 循环不起作用

php - wordpress divi 3.0 主题上的居中内联 Logo 选项问题

php - 将查询转换为 codeigniter 格式

sql - 如何让mysql接受sybase database..table notation

php - 支付 Paypal 付款时会发生操作

php - 使用 jquery 仅从表中的一列过滤多个值