gpt4 book ai didi

PHP fatal error : Allowed memory size of 268435456 bytes exhausted

转载 作者:行者123 更新时间:2023-11-29 00:46:35 24 4
gpt4 key购买 nike

我一直看到内存耗尽的错误

PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted

在我的日志文件中。

即使服务器负载很轻且无法在本地主机上重现,也会随机出现此错误。我有一台来自 hostgator 的 VPS 4 服务器,带有大量 MB。 php 配置最多允许 256 Mb。

代码如下

function func_select_array($qry)
{
$i=0;
$data=array();
$qry_result=mysql_query($qry);

if($qry_result)
{
while ($row=mysql_fetch_assoc($qry_result))
{
$data[$i] = $row;
$i++;
}
return $data;
}
else
{
return 2;
}
}


function func_check_rule_out_bid($auc_id,$bid_amount,$return_freq,$recheck)
{
$bid_qry="select * from tbl_bid where ubaid='".$auc_id."' and ubf='1' order by uba desc limit 0,10";
$bid_array=func_select_array($bid_qry);
}

表 tbl_bid 有 2800 条记录。我在 func_select_array 函数内的 while 循环中遇到内存耗尽错误。我无法想象这个查询需要 256M+。看来不是php的问题,而是mysql的问题。请帮助...

最佳答案

内存耗尽可能很难调试,因为该错误只会告诉您内存最终耗尽的位置,而不是大部分内存被使用的位置。

您可以使用内存分析器(例如 Xdebug 中的分析器)来查找所有内存的去向。

关于PHP fatal error : Allowed memory size of 268435456 bytes exhausted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com