php - 允许的内存大小为 134217728 字节耗尽(尝试分配 42 字节)

标签 php mysql loops

<分区>

我正在从 mysql 表中检索记录,每个查询返回超过 0.2m 的行数,这显然会占用大量内存。在我的例子中,我的系统上安装了 8 GB 的 RAM,SSD 为 256 GB。 当我执行我的页面时,它返回以下错误:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 42 bytes) in D:\xampp\htdocs\classes\CRUD.php on line 84   

我认为我应该需要在表行上使用线程而不是 php 循环? 也许我错了。任何建议/帮助将不胜感激。

最佳答案

默认的 php.ini 内存限制为 128 MB。您应该:

  • 优化您的代码以使用正常数量的数据
  • 将 php.ini 中的 memory_limit 更改为更高的值,我根本不建议这样做 - 使用您的方法,您将再次碰壁

关于php - 允许的内存大小为 134217728 字节耗尽(尝试分配 42 字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36999406/

相关文章:

javascript - 如何解决此问题无法加载插件 : filemanager from url/filemanager/plugin. min.js

php - 如何连接多个表以根据给定条件获取结果?

ruby-on-rails-3 - 测试遗忘变量中的每个循环

php - 在 PHP 中循环 For(将 , 添加到数组中)

java Scanner强制用户输入int值

php - 如何在android应用程序和php服务器之间同步数据?

PHP 'smart' 搜索引擎搜索Mysql表的建议

php - 我可以在我的网站上提供网站审核工具吗?

mysql - 在采用 where 条件之前应用聚合函数

mysql - 有没有可以从数据库字段自动生成html表单的工具