我正在从mysql表中检索记录,每个查询返回的行数超过0.2m,这显然需要大量内存。在我的例子中,我的系统上安装了8 GB的内存,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循环?也许我错了。如有任何建议或帮助,我们将不胜感激。
发布于 2016-05-03 16:49:25
默认php.ini memory_limit为128 MB。您应该:
发布于 2016-05-03 16:47:50
您可以使用以下代码行从文件中扩展内存:
ini_set('memory_limit','16M');
将此代码添加到您的文件顶部,并将16M更改为您需要的任何形式,这样就可以做到这一点。
https://stackoverflow.com/questions/36999406
复制相似问题