同じ結果に対して mysqli_fetch_array() を繰り返し利用しようとすると制限に遭遇します
mysqli_fetch_array() は、結果セットから次の行を取得し、内部ポインタを進めるように設計されています。これを 2 回使用すると、データの末尾を越えることになります。
データ操作と出力を分離することが重要です。データの取得と表示を同時に行う代わりに、次の手順を実行します:
mysqli_query() を使用してデータベースからデータを取得し、配列に保存します:
$db_res = mysqli_query($db_link, $sql); $data = []; while($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; }
保存されたデータを必要に応じて何度でも使用します:
// Top row foreach($data as $row) {
以上がmysqli_fetch_array() は同じ結果に対して複数回使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。