在 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;
基本上我正在尝试 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;