我的数据库里有上千个电子邮件地址。我想向他们传达一个信息。但每次我发送它时,都会显示错误"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'];
}
?>发布于 2013-05-23 23:56:12
我认为在循环时set_time_out中有一个问题。
一种可能的解决方案是在每次迭代之前执行set_time_out(0)。
https://stackoverflow.com/questions/16718384
复制相似问题