Heim  >  Artikel  >  Backend-Entwicklung  >  php运行超时采取分步执行的简单方法

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

WBOY
WBOYOriginal
2016-07-25 09:03:181406Durchsuche
  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的跳转来自动运行下一步。 这样,每处理一批数据就可以知道结果,如果中断也知道问题出在那里。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn