不是真正的PHP程序员,但出于某种原因,我必须修复一些崩溃的PHP函数。
main函数根据数据库检查CSV / XML文件的内容。只要数据库包含约100,000件或更少的产品,一切都很好。
如果数据库包含> 100,000个产品,则PHP函数崩溃。
出于性能原因,某些数据库内容被加载到行对象的关联数组中。该数组将包含与数据库中的产品相同数量的对象。
1)当数组变得太大时,看起来函数崩溃了。存储数据库内容的方法是否比关联数组更好?
我知道我当时可以检查一个产品的数据库,但由于性能原因,这不会起作用。
2)如果数组是唯一的选择,我怎样才能增加内存量,这样我才能处理这样的大数组。
3)当PHP函数崩溃时,它就会停止运行。没有例外被抛出。
有没有办法看看到底出了什么问题?
谢谢!
答案 0 :(得分:0)
默认情况下,PHP的内存限制为128M。您可以这样更改:
ini_set("memory_limit", "256M");
您也可以尝试在数据库中创建一个函数。