php - 如何计算 mysql 中的行总数而不出现 fatal error : Allowed memory

标签 php mysql

我遇到了一个问题 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/

相关文章:

php - 表名在 MySQL 中显示语法错误

php - MySQL和PHP基于时间的频率

php - <?php echo $session_id ?> 和 <?= $session_id ?> 的区别

php - fatal error : Uncaught exception 'mysqli_sql_exception' with message 'No index used in query/prepared statement'

mysql - 避免在 Jooq 子查询中获取

java - mysql character_set_results 没有改变

javascript - AngularJS : Handling value with same input name

php - 喜欢一些文本的sql查询

php - phpMyAdmin 如何连接到 mySQL 服务器?

php - <br/> 的行尾检查