データベースの結果を操作する際、mysqli_fetch_array() を使用して返されたデータに複数回アクセスする必要があるシナリオが発生する場合があります。ただし、次のエラーが発生するため、これは簡単ではない場合があります:
Fatal error: Cannot call mysqli_fetch_array() on closed connection
結果を複数回効果的に反復するには、次の手順に従います:
データ操作を出力から分離する
データの操作と出力は別個のプロセスとして処理される必要があります。まず、データを取得して配列に保存します:
$db_res = mysqli_query($db_link, $sql); $data = array(); while ($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; }
データに複数回アクセスする
データが保存されたら、繰り返しアクセスできます:
//Top row foreach ($data as $row) {
以上がエラーなしで mysqli_fetch_array() の結果に複数回アクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。