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

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



sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan