我使用简单的PHP查询从数据库中获取行,表中有超过7000行,每当我获取所有行时,PHP不工作并且脚本终止,但当我将结果限制为6400时,一切都正常。在MySQL或PHP中有什么我应该注意的限制吗?如果有,我需要在哪里配置这些设置。任何帮助都是非常感谢的。请注意,我的PHP设置允许脚本执行时间为1800秒,内存使用量设置为512MB。
发布于 2012-04-02 16:13:02
为什么需要这么多行?我很确定php会死,因为它耗尽了内存。
在控制台中运行您的查询,看看是否超过7000行而没有问题。如果它将它们全部返回到那里,你可以确定它是php,而不是你的数据库,我确定它是php。
无论您做什么,最好是遍历数据,也称为“分页”,以100行为一组读取数据,并对其进行处理,0-100,100-200,200-300……
https://stackoverflow.com/questions/9971849
复制相似问题