首页 >数据库 >mysql教程 >如何使用 PHP 的 While 循环将 MySQL 数据组织成段?

如何使用 PHP 的 While 循环将 MySQL 数据组织成段?

Susan Sarandon
Susan Sarandon原创
2024-12-24 20:09:10484浏览

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

如何在 PHP 中使用 While 循环按给定 ID 将 MySQL 数据组织成多个部分

在包含 series_id 列的 MySQL 表中、series_color 和 Product_name,您可以使用 PHP 中的 while 循环按组织的部分显示数据。所需的输出如下所示:

A12 Series Product

 - Milk  
 - Tea 
 - sugar
 - water

B12 Series Product

 - Water 
 - Banana 
 - Cofee 
 - Tea

要实现此目的,请按照以下步骤操作:

  1. 对结果进行排序:

    • 按series_id对结果进行排序,将具有相同系列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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn