php 配列エラーの解決策: 1. データ処理時に、「while($data = $pdo->fetch()){}」などのステートメントを使用して、データを 1 つずつフェッチします。 2. データは処理のために配列に編成され、ループ内で取得、処理、削除できます。
推奨: 「PHP ビデオ チュートリアル 」
データ量が増加した場合のエラー報告の問題php 配列が大きすぎます
Excel エクスポートを行う際、データ量が 2,000 個を超えるとエラーが報告されます。最初はサーバーかデータベースがクラッシュしたのかと思いました。ただし、エラーが報告された場合、ページは非常に迅速に応答するため、サーバーのパフォーマンスの問題ではないようです。その後、テストを繰り返した結果、データを処理する際に pdo の fetchAll などの関数を使用して、すべてのデータを一度に配列にロードすると、メモリ オーバーフローと同様の問題が発生することが判明しました。
解決策:
データを処理するときは、次のようにデータを 1 つずつ取得できます。
while($data = $pdo->fetch()){ ...... }
データを配列形式で整理する必要がある場合
while($data = $pdo->fetch()){ ...... $arr[data['name']][] = $data; ......... unset($arr); }
以上がPHP配列エラーの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。