1

こんにちは私は自分のクラスを持つPHPプログラムを持っています。私はオフィスでXamppサーバーを使用しています。

これには4つの基本的な部分があります。1)プログラムは1つのmysqlレコードを読み取ります( "SELECT a、b、c ....その後、合計で数回ループします。

2)いくつかの変数を画面にエコーします(約10)

3)レコードを2番目のmysqlファイル(最初のグループの要約)に挿入します

4)変数をクリアします(30程度)

今、私はこのトピックに関する多くのページを読みました。ここには約15ページが含まれています。私は記憶を増やす​​ことができることを知っていますが、それは私が探している解決策ではありません。現在、最初のデータベースには約3,000のレコードがあり、その1000倍に成長すると予想しています。

私は長年のプログラミング経験があり、問題を見ることができます。「c」のような言語では、この種のループを実行すると、結果がすぐに表示されます。しかし、PHPの場合、それは循環し、操作が終了するか、ここのように停止するまで何も表示されません。私はそれが記憶をいっぱいにしていることを知っています。変数を表示できませんでしたが、デバッグが難しい場合があります。

では、どうすればこれを解決できますか?私はflush()とob_flush()を見ました。これがすべてメモリに蓄積されないようにするために必要なのはそれですか?

前もって感謝します

。。

4

2 に答える 2

0

一度に5000レコードをフェッチしてから、それをディスクに書き込みます(キャッシュのように)。

私たちもいくつかのコードを見ることができますか?

于 2010-11-12T02:07:53.420 に答える
0

コマンド ライン インターフェイスとは異なり、出力バッファリングが自動に設定されている場合、またはスクリプトに が含まれている場合は、ブラウザ出力にデータをコミットするためにANDob_start()が必要です。それ以外の場合は、のみが必要です。これはブラウザの動作であり、HTTP 接続の性質です。ob_flush()flush()flush()

于 2010-11-12T03:18:26.360 に答える