PHP数组崩溃

时间:2016-07-08 01:23:11

标签: php arrays memory

不是真正的PHP程序员,但出于某种原因,我必须修复一些崩溃的PHP函数。

main函数根据数据库检查CSV / XML文件的内容。只要数据库包含约100,000件或更少的产品,一切都很好。

如果数据库包含> 100,000个产品,则PHP函数崩溃。

出于性能原因,某些数据库内容被加载到行对象的关联数组中。该数组将包含与数据库中的产品相同数量的对象。

1)当数组变得太大时,看起来函数崩溃了。存储数据库内容的方法是否比关联数组更好?

我知道我当时可以检查一个产品的数据库,但由于性能原因,这不会起作用。

2)如果数组是唯一的选择,我怎样才能增加内存量,这样我才能处理这样的大数组。

3)当PHP函数崩溃时,它就会停止运行。没有例外被抛出。

有没有办法看看到底出了什么问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,PHP的内存限制为128M。您可以这样更改:

ini_set("memory_limit", "256M");

您也可以尝试在数据库中创建一个函数。