我一直看到内存耗尽错误
PHP 致命错误:允许的内存大小为 268 435 456 字节已用尽
在我的日志文件中。
即使服务器负载非常轻且无法在本地主机上重现,此错误也会随机出现。我有一个来自 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中的问题。请帮忙...