首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >允许的内存大小为134217728字节已耗尽(尝试分配42字节)

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

Stack Overflow用户
提问于 2016-05-03 16:38:38
回答 2查看 87K关注 0票数 12

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

代码语言:javascript
运行
复制
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循环?也许我错了。如有任何建议或帮助,我们将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-03 16:49:25

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

  • 将您的代码优化为使用正常数量的php.ini中的data
  • change memory_limit为更高的值,这是我根本不建议的-使用您的方法,您将再次遇到这道墙
票数 14
EN

Stack Overflow用户

发布于 2016-05-03 16:47:50

您可以使用以下代码行从文件中扩展内存:

代码语言:javascript
运行
复制
ini_set('memory_limit','16M');

将此代码添加到您的文件顶部,并将16M更改为您需要的任何形式,这样就可以做到这一点。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36999406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档