ホームページ > データベース > mysql チュートリアル > PHP の While ループを使用して MySQL データをセクションに整理する方法

PHP の While ループを使用して MySQL データをセクションに整理する方法

Susan Sarandon
リリース: 2024-12-24 20:09:10
オリジナル
480 人が閲覧しました

How to Organize MySQL Data into Sections Using PHP's While Loop?

PHP で While ループを使用して MySQL データを特定の ID ごとにセクションに整理する方法

series_id の列を持つ MySQL テーブル内、series_color、product_name の場合、PHP の while ループを使用してデータを整理されたセクションに表示できます。目的の出力を以下に示します。

A12 Series Product

 - Milk  
 - Tea 
 - sugar
 - water

B12 Series Product

 - Water 
 - Banana 
 - Cofee 
 - Tea
ログイン後にコピー

これを実現するには、次の手順に従います。

  1. 結果の順序付け:

    • 同じシリーズ ID を持つ製品をグループ化するには、結果を series_id で並べ替えます。
    $stmt = $pdo->prepare("SELECT series_id, product_name
                        FROM yourTable
                        ORDER BY series_id");
    $stmt->execute();
    ログイン後にコピー
  2. セクションの生成:

    • 結果を反復処理する while ループを作成します。
    • 変数 $last_series を初期化して、以前に表示されたシリーズを追跡しますID。
    • シリーズ ID が変更されると、シリーズ ヘッダー (
    • ) を表示し、新しい順序なしリスト (
        ) を開始します。
      $last_series = null;
      echo "<ul>\n";
      while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
          if ($row['series_id'] != $last_series) {
              if ($last_series) {
                  echo "</ul></li>\n";
              }
              echo "<li>" . $row['series_id'] . " Series Product\n";
              echo "<ul>\n";
              $last_series = $row['series_id'];
          }
          echo "<li>" . $row['product_name'] . "</li>\n";
      }
      if ($last_series) {
          echo "</ul></li>\n";
      }
      echo "</ul>\n";
      ログイン後にコピー

以上がPHP の While ループを使用して MySQL データをセクションに整理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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