php - MySQL 计数不起作用

标签 php mysql count mysqli

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

我正在使用 MySQLi。

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

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

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

我做错了什么吗?我在网上没有找到太多关于这个主题的信息,我不愿意在这里发布它但是......我是:P
提前致谢!

最佳答案

您需要获取结果:

$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 .

关于php - MySQL 计数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17666808/

相关文章:

php - 如果可以将参数传递给 codeigniter 中的 curl?

php - 解析用户代理以检查浏览器的更新版本

php - Laravel Model Create 方法返回不完整的字段模型实例

php - PHP 和 MySQL 中唯一访问次数的有效计数器

c# - 在字符串 C# 中查找子字符串的计数

mysql - 使用 MATCH ... AGAINST 优化 COUNT(*)

javascript - Ajax 加载更多脚本 Bug?

sql - Rails - 在日志文件中查看生成的 SQL 查询

php - Wordpress 后期编码问题

java - 创建表时代号一个 SQLite 错误