我的数据库中有上千个电子邮件地址。我想给他们传递一个信息。但每次我发送它显示错误"500内部服务器错误。请求超时。此请求处理时间太长,服务器超时了。如果不应该超时,请联系本网站的管理员增加"连接超时"。
我已经将maximum_execution_time、set_time_limit或其他类似的东西设置为0(或无限制)。最后它将请求超时。有解决办法吗?
我的代码<?php
$query = mysql_query("SELECT * FROM user");
while($q=mysql_fetch_array($query)){
// Send email to $q['user_email']
echo "sent to ".$q['user_email'];
}
?>
成功执行一个循环后可以执行另一个循环而不超时吗?
也许是这样的?
<?php
$query = mysql_query("SELECT * FROM user LIMIT 0,99");
while($q=mysql_fetch_array($query)){
// Send email to $q['user_email']
echo "sent to ".$q['user_email'];
}
//do another looping
$query = mysql_query("SELECT * FROM user LIMIT 100,199");
while($q=mysql_fetch_array($query)){
// Send email to $q['user_email']
echo "sent to ".$q['user_email'];
}
?>
我认为set_time_out在循环时存在问题。
一个可能的解决方案是在每次迭代之前设置time_out(0)