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

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

DDD
DDD原创
2024-12-10 01:52:08329浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn