PHP -在执行循环后继续执行另一个循环


PHP - Continue Execute Another Looping After Execute Looping

我的数据库中有上千个电子邮件地址。我想给他们传递一个信息。但每次我发送它显示错误"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)