我遇到了一个问题 fatal error :允许的内存大小为134217728字节耗尽(试图分配141954624字节)
何时计算mysql表的所有行
$query = $db->query("SELECT * FROM table");
$count = $db->num_rows($query);
echo $count;
总行数约为 17k,我收到 fatal error :允许的内存大小 134217728 字节已耗尽(尝试分配 141954624 字节)
。让我知道如何修复它。
最佳答案
您可以将 SQL 查询更改为...
SELECT COUNT(*) AS `rows_count` FROM `table`;
那么您就不必加载如此大的记录集,然后使用行计数函数来获取行数。
关于php - 如何计算 mysql 中的行总数而不出现 fatal error : Allowed memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353624/