欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-11 14:45:22
...
  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的跳转来自动运行下一步。 这样,每处理一批数据就可以知道结果,如果中断也知道问题出在那里。