首页  >  文章  >  后端开发  >  php运行超时采取分步执行的简单方法

php运行超时采取分步执行的简单方法

WBOY
WBOY原创
2016-07-25 09:03:181403浏览
  1. $stid = isset($_GET['stid'])?$_GET['stid']:0;

  2. $endid = $stid + 100;
  3. $maxid = 10000;
  4. function dosomething(){

  5. //要时间比较多的操作
  6. ……
  7. }
  8. $sql_string=”select * from `table` where id>’$stid’ and id$datas = getdata_bysql($sql_string);
  9. foreach($datas as $data){
  10. //处理数据
  11. …..
  12. echo $id.” 处理完成.
    ”;
  13. if($id>=$maxid){exit;}
  14. }
  15. if($stid$stid = $stid + 100;
  16. $url=”action.php?stid=$stid”;
  17. echo $url;
  18. echo ‘’;
  19. }
  20. ?>
复制代码

其中的dosomething()是一个耗时操作。这里我们通过限制id范围来减少运行时间,运行完后通过javascript的跳转来自动运行下一步。 这样,每处理一批数据就可以知道结果,如果中断也知道问题出在那里。



声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn