如何在 PHP 中列出与 while 循环相同的 id 数据? [关闭]

Posted

技术标签:

【中文标题】如何在 PHP 中列出与 while 循环相同的 id 数据? [关闭]【英文标题】:How can i list has same id data with while loop in PHP? [closed] 【发布时间】:2015-02-18 22:49:34 【问题描述】:

我有一个 mysql 表。像这样的专栏

series_id, series_color, product_name

我应该列出与组相同的series_id product

我想要这样的列表,所有相同的 saries_id 都像那样回显我的屏幕

A12 Series Product

 - Milk  
 - Tea 
 - sugar
 - water

B12 Series Product

 - Water 
 - Banana 
 - Cofee 
 - Tea

【问题讨论】:

你应该向我们展示你到目前为止所做的尝试。 您想查看所有带有 series_id 和 product_name 列的 a12 系列产品吗? @Luke101 我想像我的例子一样显示所有系列。 A12系列,B12系列....有多少系列应该呼应..我的php不好也许这很容易.. 【参考方案1】:

将结果按series_id 排序,这样所有具有相同值的产品都会放在一起。

$stmt = $pdo->prepare("SELECT series_id, product_name
                       FROM yourTable
                       ORDER BY series_id");
$stmt->execute();

然后在显示结果时,显示 Series 标题并在其更改时启动新的<ul>

$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 "</li>\n";

echo "</ul>\n";

【讨论】:

以上是关于如何在 PHP 中列出与 while 循环相同的 id 数据? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

14PHP 循环 - While 循环

如何使用php中的while循环显示从数据库中获取的多个图像中的特定点击图像,以及用于显示的javascript?

php之快速入门学习-13(PHP 循环 - While 循环)

PHP mysqli_multi_query 在while循环中的事务

PHP / MYSQL:如何在while循环中循环来自查询的匹配结果

如何使用 pl/SQL 函数在 LOV 项中列出数字(例如从 1 到 20)?返回值与显示值相同