MySQL Count无法运行

时间:2013-07-16 01:57:34

标签: php mysql count mysqli

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

我正在使用MySQLi。

我的代码很简单,我正在尝试计算数据库中“用户”的次数,即“admin”列为“true”。请记住,它不是布尔值中的true,而是可以包含其他值的字符串。

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

这似乎不起作用。我尝试在查询前添加echo,但我无法获得admin为真的次数 - 它应该回显1

我做错了吗?我在网上找不到这个主题,我不愿在这里发帖但是...我是:P
提前谢谢!

2 个答案:

答案 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

现在未经测试