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

时间:2015-04-23 01:48:34

标签: php mysql pdo

基本上我试图返回与给定条件对应的列总数:

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

echo $result[0];

但是,上面的内容并没有返回任何内容,只是SQL查询是正确的,因为它在phpMyAdmin中执行时会返回一个值。

1 个答案:

答案 0 :(得分:3)

由于您明确使用了标志PDO::FETCH_ASSOC,因此需要指向它返回的关联索引。我建议在count()

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

然后在获取后访问它:

echo $result['total'];

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

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