ホームページ  >  記事  >  バックエンド開発  >  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<='$endid' order by id";
  9. $datas = getdata_bysql($sql_string);
  10. foreach($datas as $data){
  11. //データを処理しています
  12. …..
  13. echo $id."完了しました。
    ”;
  14. if($id>=$maxid){exit;}
  15. }
  16. if($stid<=$maxid){
  17. $stid = $stid + 100;
  18. $url= "action.php?stid=$stid";
  19. echo $url;
  20. echo '