允许的内存大小为134217728字节已用尽(尝试分配42字节) [英] Allowed memory size of 134217728 bytes exhausted (tried to allocate 42 bytes)

查看:363
本文介绍了允许的内存大小为134217728字节已用尽(尝试分配42字节)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am retrieving record from mysql table which return more than 0.2m number of rows per query, which obviously take lot of memory. in my case i have 8 GBs installed RAM on my system with SSD 256 GBs. When i execute my page it returns the following error:

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循环吗? 也许我错了.任何建议/帮助将不胜感激.

I think i should need to use threading instead of php loops over table rows? Maybe i am wrong. Any suggestion/help will be appreciated.

推荐答案

默认php.ini memory_limit为128 MB.您应该:

Default php.ini memory_limit is 128 MB. You should either:

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

这篇关于允许的内存大小为134217728字节已用尽(尝试分配42字节)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆