我正在提交一个表格女巫会查询数据库,在最糟糕的情况下,它必须在一个页面中显示约45k的帖子,并且具有分页功能。但是,当我使用过滤器显示较少的错误时,错误是相同的。
Fatal error: Out of memory (allocated 263716864) (tried to allocate 72 bytes) in /home/sistemu/public_html/wp-includes/functions.php on line 2759
任何帮助?
答案 0 :(得分:0)
检索所有结果,然后在PHP中进行分页是一个根本上有缺陷的方法,因为随着越来越多的帖子,它将变得越来越慢。无论帖子数量多少,您都应该采用相同效率进行分页的方法。
基本思想是在结果集上使用数据库COUNT(*)来确定结果的数量,然后使用LIMIT,其值基于" page"您想查看以检索结果的子部分。然后,性能应该非常快,与10万个结果一样好,并且无论结果数量多少都具有相同的内存占用量。
php.ini中的内存设置也应该减少。如果你有一个更明智的设置,你可能很久以前就发现了设计缺陷。