我在MySQL中使用COUNT
函数时遇到问题
现在,我搜索了一个答案,我发现的第一件事是this,但它想要计算每个不同的值。我找到了帮助我的this About.com页面。只是确保这不是重复,但继续阅读。
我正在使用MySQLi。
我的代码很简单,我正在尝试计算数据库中“用户”的次数,即“admin”列为“true”。请记住,它不是布尔值中的true
,而是可以包含其他值的字符串。
mysqli_query($con, "SELECT COUNT(*) FROM users WHERE admin='true'");
这似乎不起作用。我尝试在查询前添加echo
,但我无法获得admin
为真的次数 - 它应该回显1
。
我做错了吗?我在网上找不到这个主题,我不愿在这里发帖但是...我是:P
提前谢谢!
答案 0 :(得分:1)
您需要获取结果:
$result = mysqli_query($con, "SELECT COUNT(*) FROM users WHERE admin='true'");
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
printf ("%s \n", $row["COUNT(*)"]);
有关mysqli_fetch_array
的更多信息,请here。
答案 1 :(得分:0)
您无需获取结果
$res = mysqli_query($con, "SELECT COUNT(*) FROM users WHERE admin='true'");
$number_of_rows = mysqli_num_rows($res);
根据这个页面
http://php.net/manual/en/mysqli-result.num-rows.php
现在未经测试