Rumah >pembangunan bahagian belakang >tutorial php >php运行超时采取分步执行的简单方法

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

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



Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn