1

COUNT在 MySQL 中使用该函数时遇到问题。
现在,我搜索了一个答案,我发现的第一件事是this,但是它想计算每个不同的值。我发现这个 About.com页面对我有帮助。只要确保这不是重复的,但请继续阅读。

我正在使用 MySQLi。

我的代码很简单,我试图计算数据库中“用户”中“管理员”被列为“真”的次数。请记住,它不是true布尔值,而是可以包含其他值的字符串。

mysqli_query($con, "SELECT COUNT(*) FROM users WHERE admin='true'");

那似乎没有用。我尝试echo在查询前面添加,但我无法得到admin正确的次数 - 它应该 echo 1

难道我做错了什么?我在网上没有找到太多关于这个主题的信息,我不愿意在这里发布,但是......我是:P
在此先感谢!

4

2 回答 2

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可以在这里找到。

于 2013-07-16T02:01:33.983 回答
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

这现在未经测试

于 2013-07-16T02:09:53.460 回答