0

約1000レコードのテーブルがあります。

お願いがあります :

$select = "SELECT * FROM ophlm_ancien.patrimoine";
$result = mysql_query($select);
while($p = mysql_fetch_array($result)){
    //some actions
}

スクリプトを実行すると、firefox で次のエラーが発生します。The connection was reset

LIMIT 500 を追加すると、機能します。LIMIT 600も。しかし、私はいつもこのエラーが発生した後。

あなたはなにか考えはありますか ?

4

2 に答える 2

1

サーバー上であなたを増やしますmax_allowed_packet

于 2013-03-27T14:22:44.850 に答える
0

ドキュメントまでは、LIMIT をオフセットと組み合わせることができます。

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

これにより、結果を一種のバッファリングできます。

LIMIT 句を使用して、SELECT ステートメントによって返される行数を制限できます。LIMIT は 1 つまたは 2 つの数値引数を取り、両方とも非負の整数定数でなければなりません (準備済みステートメントを使用する場合を除く)。

2 つの引数がある場合、最初の引数は返す最初の行のオフセットを指定し、2 番目の引数は返す行の最大数を指定します。

必要なのは、選択をループで実行し、すべての結果が得られるまで各ラウンドでオフセットを一致させることだけです。

于 2013-03-27T14:27:12.210 に答える