允许的内存大小为134217728字节已用尽(尝试分配42字节) [英] Allowed memory size of 134217728 bytes exhausted (tried to allocate 42 bytes)
本文介绍了允许的内存大小为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屋!
查看全文