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