2

私はphpを使用しています.phpにwhile()ループがあります。
while()ループを として使用できますかmysql_unbuffered_query()
このコードはよく理解できます。

<?php
  echo 'While Loop is going to start';
  $i = 0;
  while($i <= 1000){
      echo 'Now number is '.$i;
      $i++;
  }
  echo 'Continue to running script';
?>

このコードを最初に実行するとどうなりますか このコードを読み取りwhile loop is going to start
、次にwhileループを読み取り、実行するステートメントを作成してからNow number is 0.....1000
読み取りますContinue to running scriptそして、コードが終了すると、データ全体を出力します.しかし、私はこれを望んでいませんでした.
私が欲しいもの。
最初のスクリプトがwhile Loop is going to startループを読み取って出力し、次に while ループを読み取って
出力しNow number is 0、次に移動Continue to running scriptして出力しますが、スクリプトの バックエンドwhile ループはまだ機能while loopcontinue scriptています。
これにより、理解が深まります。
OUTPUT (スクリプト実行開始時の初回)

 1 - While Loop is going to start
 2 - Now number is 0
 3 - Continue to running script

OUTPUT (スクリプトの実行は続行されます)

 1 - While Loop is going to start
 2 - Now number is 0
 3 - Now number is 1
 . - ...............
 1000 - Now number is 1000
 1001 - Continue to running script

これは不可能かもしれません。そうであれば、どうすればそれができるでしょうか。

しかし、おそらくこれは可能ですmysql_unbuffered_query()
while ループが 1 つのサイクルを完了するときのように、番号を出力し、次に別のサイクルを出力して完了します。
OUTPUT (while ループが 1 サイクル完了したときの初回)

1 - While Loop is going to start
2 - Now number is 0

OUTPUT (while ループが 2 番目のサイクルを完了する)

1 - While Loop is going to start
2 - Now number is 0
3 - Now number is 1

これが可能な場合は、どうすればよいか教えてください。
ありがとう..............

4

3 に答える 3

1

スレッドまたはプロセスが必要です。これは良いスレッドです: PHP にはスレッドがありますか?

私のお気に入りの答えはhttps://stackoverflow.com/a/14201579/650405です

于 2013-06-11T13:25:19.697 に答える
0

ブラウザへの出力の強制は、次の呼び出しをこの順序で実行することで機能します

ob_flush();
flush();

ただし、進行中の処理はバックグラウンドになりません。

于 2013-06-11T13:55:14.823 に答える