【问题标题】:php script using too much memory and returning fatal errorphp脚本使用太多内存并返回致命错误
【发布时间】:2020-10-24 13:33:54
【问题描述】:

我收到以下消息

致命错误:允许的内存大小为 268435456 字节已用尽(已尝试 分配 528384 字节)在 /home/u234536193/domains/monetizingonline.com/public_html/wp-includes/wp-db.php 2024年上线

2024行代码为:

$this->result = mysqli_query( $this->dbh, $query );

如何解决问题?

【问题讨论】:

  • 您需要获取的数据更少。例如使用WHERELIMIT 获取更少的记录。也有可能你有内存泄漏,但我们不能不看代码就告诉你。
  • 我对 wordpress 还很陌生 - 您需要哪一部分代码?
  • OP 以前在这里,但删除了他以前的帖子,看来。 OP 没有原始源代码,而是从某个主题站点生成的代码,我现在忘记了它的名称。 OP 应该在这里提供该信息,但由于他没有,我正在做 FYI。
  • 我还要补充一点,OP 之前的帖子由于没有足够的调试细节和未发布的代码而被版主“关闭”。

标签: php html debugging out-of-memory


【解决方案1】:

您可以使用LIMIT 子句来限制数据查询。或者实现类似于 Pagination 的东西。

你可以:

  • 使用 Limit 查询结果。
  • 并添加一个按钮以从上一个查询的最后一个 id 查询下一组结果。

【讨论】:

  • 我已将内存限制增加到 512mb 作为临时修复,它工作正常。但现在我又得到了 - 致命错误:在 1989 行的 /home/u234536193/domains/monetizingonline.com/public_html/wp-includes/wp-db.php 中允许的内存大小为 536870912 字节已用尽(试图分配 548864 字节)第 1989 行的代码是 - while ( $row = mysqli_fetch_object( $this->result ) ) { 我对 wordpress 也很陌生,有什么简化的建议吗?
  • 如果我限制数据查询会影响网站的功能,即我不会一直收到致命错误吗?
猜你喜欢
  • 2015-11-06
  • 2013-12-24
  • 1970-01-01
  • 2021-04-14
  • 2014-06-01
  • 2015-07-02
  • 1970-01-01
  • 2018-07-30
相关资源
最近更新 更多