php - MySQLi count(*) 总是返回 1

标签 php mysql mysqli

我正在尝试计算表中的行数,并认为这是正确的方法:

$result = $db->query("SELECT COUNT(*) FROM `table`;");
$count = $result->num_rows;

但 counts 总是返回 (int)1。如果我在 phpMyAdmin 中使用相同的查询,我会得到正确的结果。它位于一个表中,因此我也尝试测试 $count[0],但返回 NULL

这样做的正确方法是什么?

最佳答案

你必须获取那一条记录,它将包含 Count() 的结果

$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo '#: ', $row[0];

关于php - MySQLi count(*) 总是返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613074/

相关文章:

MYSQL绘制2列的不同记录

php - Mysqli 抽象,从准备好的语句中获取数组

php - 安全地限制 API 速率,防止 IP 地址欺骗

php - 将遗留 mySQL 数据库集成到新的 Django ORM 支持的数据结构中

php - 未捕获的异常 'Google_AuthException',消息为 'Could not json decode the token'

php - 如果使用 facebook 进行身份验证,则在 USER 表中存储空白密码

mysql - mysql_num_rows 和 mysql_affected_rows 之间的区别

php - mysqli 命令是否也可用于 mssql 服务器?

php - 在mysql中保存数据但不能

PHP mysql 错误调用未定义的函数 mysql_connect()