在 PHP 中将 PDO 查询作为字符串回显

echo PDO query as string in PHP

基本上我正在尝试 return 对应于给定条件的列总数:

$exec = $link->query("SELECT COUNT(*) FROM `requests` WHERE language='PHP'");
$result = $exec->fetch(PDO::FETCH_ASSOC);

echo $result[0];

但是,上面的 return 除了 SQL 查询是正确的,因为它 return 在 phpMyAdmin 中执行时是一个值。

由于您显式使用了标志 PDO::FETCH_ASSOC,因此您需要将其指向关联索引 returns。我建议在 count()

上加一个别名
SELECT COUNT(*) AS total FROM `requests` WHERE language='PHP'

然后抓取后访问:

echo $result['total'];

另一种方法是使用 ->fetchColumn():

$count = $exec->fetchColumn();
echo $count;