ホームページ >バックエンド開発 >PHPチュートリアル >mysqli_fetch_array() は同じ結果に対して複数回使用できますか?

mysqli_fetch_array() は同じ結果に対して複数回使用できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-03 03:39:311031ブラウズ

Can mysqli_fetch_array() Be Used Multiple Times on the Same Result?

同じ結果に対する mysqli_fetch_array() の複数のアプリケーション

同じ結果に対して mysqli_fetch_array() を繰り返し利用しようとすると制限に遭遇します

失敗する理由

mysqli_fetch_array() は、結果セットから次の行を取得し、内部ポインタを進めるように設計されています。これを 2 回使用すると、データの末尾を越えることになります。

解決策: データ操作と出力

データ操作と出力を分離することが重要です。データの取得と表示を同時に行う代わりに、次の手順を実行します:

1.データの選択と保存

mysqli_query() を使用してデータベースからデータを取得し、配列に保存します:

$db_res = mysqli_query($db_link, $sql);
$data = [];

while($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

2.データを複数回使用する

保存されたデータを必要に応じて何度でも使用します:

// Top row
foreach($data as $row) {

以上がmysqli_fetch_array() は同じ結果に対して複数回使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。