$query = $db->prepare("SELECT COUNT(id_u) FROM account");
$query->execute();
$result = $query->fetch(PDO::FETCH_ASSOC);
$count = $result['count(id_u)'];
echo $count;
不确定我在这里做错了什么。我试图通过计算id_u
的数量(用户ID)来计算我们拥有的注册用户数量。
就像我在评论中所说的那样,它可能与其他帖子类似,但那些并没有解释如何解决我的情况,因为它们并不完全相同。
答案 0 :(得分:1)
修改强>
在测试您遇到的问题后;我设法解决了为什么你的解决方案不起作用。它似乎是由于您在SQL查询中调用COUNT(id_u)
,然后在echo
语句中尝试获取count(id_u)
并且数组中不存在$count = $result;
$count = $result['COUNT(id_u)'];
。试试
print_r($result);
要检测问题源自何处,建议您添加$rowCount = $db->query('SELECT COUNT(*) FROM account')->fetchColumn();
echo $rowCount;
。这将使您了解以数组格式从SQL查询返回的内容。一旦您看到返回和可用的数据,您就可以确定回显/打印结果的方式。
我对如何做到这一点的看法:
我认为在计算行数时不需要使用预先准备好的语句。
我要做的是:
# TEMPORARY PAGE REDIRECT
<IfModule mod_rewrite.c>
RewriteEngine on
RedirectMatch 302 ^/yourpage/?$ http://yourwebsite.com/samplepage/
</IfModule>
答案 1 :(得分:0)
$count = count($result['id_u']);