如何在我的情况下正确使用SQL计数

时间:2015-02-05 22:05:07

标签: php sql pdo count

在我的网站上,我已经实现了回复系统或“提及”系统,现在我想让用户知道他们何时有新提及,而无需进入提及页面并手动检查。在我的网站上,我有一个带有导航链接的侧边栏,我想提到链接说“Mentions(2)”之类的内容,其中2有很多新提及。

所以我遇到的唯一问题是返回此SQL查询返回的行数。

使用这个我得到“提及(数组)”,但是如何检索选择的行数?

$getMentions = $db->prepare("SELECT COUNT(seen) AS readMentions FROM mentions WHERE mentioned = :username AND seen = 0");

$getMentions->execute(array(':username' => $_SESSION['USER']));

$mentions = $getMentions->fetch();

echo "<li><a href='../mentions.php'>Mentions (".$mentions.")</a></li>";

1 个答案:

答案 0 :(得分:1)

默认情况下,

fetch返回一个数组,该数组由列名和基于零的索引以及行的结果索引。因此,您应该echo $mentionsecho而不是$mentions['readMentions'] $mentions[0]