我正在使用递归函数为每个用户进行一些计算,并在特定条件下奖励他们。一切正常,但现在我的用户数已增加到 20000+,我的脚本无法完成......我的代码就像
function give_award($mid) {
$qry = mysql_query("SELECT * FROM users WHERE uid='$mid'");
while($row=mysql_fetch_array_result)
{
$refer = $row["refer"];
}
//some conditions applied
//query for user award
//if succeed
$mid = $mid+1;
give_award($mid)
}
give_award($mid);
我确定 give_award(); 没有在一次通话中超时。有没有办法可以在每次递归(重新)调用函数之前重置时间限制?
我尝试过的方法: set_time_limit(0);
更改 .htaccess 中的超时限制 更改 php.ini 中的 apache 超时限制
注意:没有显示致命错误...但是我每次尝试在本地服务器上运行它时都必须重新启动 apache...在 Win7 32 位上使用 Zend Server 社区版。
请帮忙