1. 程式人生 > >如何解決PHP裡大量資料迴圈時記憶體耗盡的問題 PHP

如何解決PHP裡大量資料迴圈時記憶體耗盡的問題 PHP

最近在開發一個PHP程式時遇到了下面的錯誤:

PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted

錯誤資訊顯示允許的最大記憶體已經耗盡。遇到這樣的錯誤起初讓我很詫異,但轉眼一想,也不奇怪,因為我正在開發的這個程式是要用一個 foreach 迴圈語句在一個有4萬條記錄的表裡全表搜尋具有特定特徵的資料,也就是說,一次要把4萬條資料取出,然後逐條檢查每天資料。可想而知,4萬條資料全部載入到記憶體中,記憶體不爆才怪。