mysql 如何在PHP中使用while循环按ID列出数据?[关闭]

cgh8pdjw  于 2023-04-19  发布在  Mysql
关注(0)|答案(1)|浏览(112)

已关闭,该问题需要details or clarity,目前不接受回答。
**想要改进此问题?**通过editing this post添加详细信息并澄清问题。

8年前关闭。
社区在7天前审查了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我有一个mysql表,其中包含以下列:

series_id, series_color, product_name

在输出中,我想以节的形式列出数据,每个series_id对应一个节,如下所示:

A12 Series Product

 - Milk  
 - Tea 
 - sugar
 - water

B12 Series Product

 - Water 
 - Banana 
 - Cofee 
 - Tea
b1zrtrql

b1zrtrql1#

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";

相关问题