ホームページ > データベース > mysql チュートリアル > PHP で MySQL 結果セットを複数回反復するにはどうすればよいですか?

PHP で MySQL 結果セットを複数回反復するにはどうすればよいですか?

DDD
リリース: 2024-12-24 04:11:22
オリジナル
846 人が閲覧しました

How to Iterate Over a MySQL Result Set Multiple Times in PHP?

mysqli 結果セットを複数回走査する方法

PHP を使用して MySQL データベースを操作する場合、から返されたデータにアクセスする必要がある場合があります。クエリを複数回実行します。ただし、同じ結果に対して mysqli_fetch_array() を 2 回使用すると機能しません。

解決策

この制限を克服するには、データ操作を出力から分離します。

  1. を選択して保存しますデータ:

    まず、データベースからデータを選択し、配列に保存します:

    $db_res = mysqli_query( $db_link, $sql );
    $data = array();
    while ($row = mysqli_fetch_array($db_res, MYSQLI_ASSOC)) {
        $data[] = $row;
    }
    ログイン後にコピー

    あるいは、PHP バージョン 5.3 以降では fetch_all() を使用できます。

    $db_res = mysqli_query( $db_link, $sql );
    $data = $db_res->fetch_all(MYSQLI_ASSOC);
    ログイン後にコピー
  2. を反復処理します。保存されたデータ:

    これで、出力のために配列内の保存されたデータを反復処理できます:

// Top row
foreach ($data as $row) {
ログイン後にコピー

以上がPHP で MySQL 結果セットを複数回反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート