2015-12-07 44 views
0

我有一個下拉菜單,需要填充從數據庫中提取的數據。問題是數據庫中有大量的行需要提取,PDO給我這個錯誤Allowed memory size of 1073741824 bytes exhausted (tried to allocate 396043 bytes) in /home/myild/domains/myild.ir/library/Zend/Db/Statement/Pdo.php on line 290 我正在使用zend 1.2框架。我還聯繫了我的主機提供商,他增加了內存限制。 注意:set ini在主機上被阻塞。在Zend框架中的PDO內存不足

+0

多數民衆贊成你正在使用的內存。必須有一些數組,你可以釋放一旦你完成它們,允許PHP來釋放內存 – RiggsFolly

+0

一個查詢,返回這麼多的結果,可能會使一個長長的下拉呃...... –

+0

是的它是一個非常巨大的嵌套樹選擇一個項目 –

回答

0

我發現問題... Zend fetch All讀取整個數據,並希望一次寫入到內存。所以最好的方法是使用循環和fetchRow方法,然後創建結果。