2016-08-04 147 views
2

我試圖做一個查詢:phpMyAdmin的致命錯誤:134217728個字節允許內存大小耗盡

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的崩潰時,並顯示下一個錯誤:

致命錯誤:允許的耗盡134217728個字節內存的大小(試圖分配32個字節)中/opt/lampp/phpmyadmin/libraries/session.inc.php上線

我有一個應用程序加載到系統上的數據庫上, ,但現在每次嘗試啓動'phpmyadmin'時都顯示此錯誤。

如果我在phpmyadmin的代碼中執行了$ _COOKIE的未設置操作,但是當我嘗試執行某些操作時系統會再次崩潰。 對不起,我的英語,謝謝

回答

1

不要做那個查詢。結果集太大;)

其實,這就是134MB?你需要與服務器管理員覈對,看看他們是否會允許PHP使用那麼多的內存。

如果你的服務器管理員(你有足夠的RAM來做到這一點),你可以將php.ini中的「memory_limit」的值調整爲大於128MB的值。

2

我用這種方式解決了我的問題,當我用格式.sql.zip導入文件時。

轉到

C:\Wamp\bin\apache2.2.11\bin\php.ini

然後設置

memory_limit = -1

more清除問題。

+0

OP明顯使用Linux – DanFromGermany

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; 
相關問題