phpmyadmin致命错误:允许的内存大小为134217728字节耗尽

时间:2016-08-04 20:53:20

标签: php mysql phpmyadmin

我正在尝试进行下一个查询:

SELECT 
    docs_sam.id as id_doc, 
    docs_sam.title as nom_doc, 
    docs_sam.author as autor, 
    docs_sam.status as estat_doc, 
    docs_sam.sent as sent, 
    docs_sam.cdate as data,                 
    main_clients.name as nomClient
FROM
    main_clients INNER JOIN docs_sam
    ON main_clients.id = docs_sam.clientid
ORDER BY docs_sam.cdate DESC;

当phpmyadmin崩溃并显示下一个错误时:

致命错误 /opt/lampp/phpmyadmin/libraries/session.inc.php 中允许的内存大小为134217728个字节(尝试分配32个字节) 101

我有一个应用程序安装到一个可以在系统上工作的数据库, 但现在我每次尝试开始#php; phpmyadmin'显示此错误。

如果我在phpmyadmin的代码中没有设置$ _COOKIE它有效,但是当我尝试做某事时系统再次崩溃。 对不起我的英文,谢谢

3 个答案:

答案 0 :(得分:2)

我使用这种方式,当我导入格式为.sql.zip的文件时,它解决了我的问题。

转到

  

C:\ WAMP \ BIN \ apache2.2.11 \ BIN \ php.ini中

然后设置

  

memory_limit = -1

请参阅more以解决问题。

答案 1 :(得分:1)

不要进行该查询。结果集太大;)

实际上,那是什么,134MB?您需要与服务器管理员核实,看看他们是否允许PHP使用那么多内存。

如果您 服务器管理员(并且您有足够的RAM来执行此操作),则可以将php.ini中“memory_limit”的值调整为大于128MB的值。

答案 2 :(得分:0)

要在phpMyAdmin中查询大型数据集,最佳做法是限制结果集并允许phpMyAdmin使用分页。

不要更改内存限制,但不能解决问题,只会让问题变得更大。

SELECT 
    docs_sam.id as id_doc, 
    docs_sam.title as nom_doc, 
    docs_sam.author as autor, 
    docs_sam.status as estat_doc, 
    docs_sam.sent as sent, 
    docs_sam.cdate as data,                 
    main_clients.name as nomClient
FROM
    main_clients INNER JOIN docs_sam
    ON main_clients.id = docs_sam.clientid
ORDER BY docs_sam.cdate DESC
LIMIT 0, 50;