首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -在执行循环之后继续执行另一个循环

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

Stack Overflow用户
提问于 2013-05-23 23:46:36
回答 1查看 873关注 0票数 0

我的数据库里有上千个电子邮件地址。我想向他们传达一个信息。但每次我发送它时,都会显示错误"500内部服务器错误。请求超时。此请求处理时间太长,服务器超时。如果不应该超时,请联系此网站的管理员以增加“连接超时”。

我已经将maximum_execution_time、set_time_limit或其他类似的东西设置为0(或无限制)。它最终会请求超时。有什么解决方案吗?

我的代码

代码语言:javascript
复制
<?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'];
}
?>

在没有超时的情况下成功执行循环后,我可以执行另一个循环吗?

也许是这样的?

代码语言:javascript
复制
<?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'];
}
?>
EN

回答 1

Stack Overflow用户

发布于 2013-05-23 23:56:12

我认为在循环时set_time_out中有一个问题。

一种可能的解决方案是在每次迭代之前执行set_time_out(0)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16718384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档