首页 > 数据库 > mysql教程 > 为什么 MySQLi 的 `COUNT(*)` 有时返回 1 而不是实际行数?

为什么 MySQLi 的 `COUNT(*)` 有时返回 1 而不是实际行数?

DDD
发布: 2024-12-10 01:52:08
原创
334 人浏览过

Why Does MySQLi's `COUNT(*)` Sometimes Return 1 Instead of the Actual Row Count?

为什么 MySQLi count(*) 总是返回 1

使用 MySQLi 扩展计算 MySQL 表中的行数时,COUNT (*) 函数可能返回 1,而不是预期的计数。

要解决此问题,必须获取查询的结果。以下修改后的代码演示了正确的方法:

// Execute the query
$result = $db->query("SELECT COUNT(*) FROM `table`");

// Fetch the result row
$row = $result->fetch_row();

// Extract the count from the fetched row index 0
$count = $row[0];
登录后复制

通过获取行并访问其第一个索引,您可以检索表中的实际行数。即使 COUNT(*) 最初返回 1,此方法也会产生正确的结果。

以上是为什么 MySQLi 的 `COUNT(*)` 有时返回 1 而不是实际行数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板