php - 如何在 PHP 中使用 while 循环按 ID 列出节中的数据?

标签 php mysql while-loop

我有一个包含这些列的 mysql 表:

series_id, series_color, product_name

在输出中,我想按部分列出数据,每个 series_id 一个部分,像这样:

A12 Series Product

 - Milk  
 - Tea 
 - sugar
 - water

B12 Series Product

 - Water 
 - Banana 
 - Cofee 
 - Tea

最佳答案

series_id 对结果进行排序,所以所有具有相同值(value)的产品都会在一起。

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

然后在显示结果时,显示系列标题并开始一个新的 <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 - 如何在 PHP 中使用 while 循环按 ID 列出节中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56283064/

相关文章:

php - 如何使RewriteCond更改THE_REQUEST但不更改REQUEST_METHOD

php - 从数据库请求数据并检查 if() 条件,但结果显示即使 if() 条件不满足

Java:增加页面加载时间脚本

MYSQL查询调优,通过下一个表的数据更新一个表的数据

python - 在 OS X 上使用 Django 加载 MySQLdb 模块时出错

C++ 用户输入关闭程序调试

php - 无法在 Wordpress 中访问 Magento session

mysql - 为什么 MYSQL IN 关键字不考虑 NULL 值

javascript - 使用 JavaScript 循环遍历 ID 中包含数字的元素

C++,实时用户输入,在 While 循环期间