基本上我试图返回与给定条件对应的列总数:
$exec = $link->query("SELECT COUNT(*) FROM `requests` WHERE language='PHP'");
$result = $exec->fetch(PDO::FETCH_ASSOC);
echo $result[0];
但是,上面的内容并没有返回任何内容,只是SQL查询是正确的,因为它在phpMyAdmin中执行时会返回一个值。
答案 0 :(得分:3)
由于您明确使用了标志PDO::FETCH_ASSOC
,因此需要指向它返回的关联索引。我建议在count()
SELECT COUNT(*) AS total FROM `requests` WHERE language='PHP'
然后在获取后访问它:
echo $result['total'];
另一种方法是使用->fetchColumn()
:
$count = $exec->fetchColumn();
echo $count;