Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中列出与while循环相同的id数据?_Php_Mysql_While Loop - Fatal编程技术网

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

如何在PHP中列出与while循环相同的id数据?,php,mysql,while-loop,Php,Mysql,While Loop,我有一张mysql表。那样的专栏 series_id, series_color, product_name A12 Series Product - Milk - Tea - sugar - water B12 Series Product - Water - Banana - Cofee - Tea 我应该将相同的系列id产品与集团一起列出 我想要那样的列表所有相同的纱丽都像那样回显我的屏幕 series_id, series_color, produc

我有一张mysql表。那样的专栏

series_id, series_color, product_name
A12 Series Product

 - Milk  
 - Tea 
 - sugar
 - water

B12 Series Product

 - Water 
 - Banana 
 - Cofee 
 - Tea
我应该将相同的
系列id产品
与集团一起列出

我想要那样的列表所有相同的纱丽都像那样回显我的屏幕

series_id, series_color, product_name
A12 Series Product

 - Milk  
 - Tea 
 - sugar
 - water

B12 Series Product

 - Water 
 - Banana 
 - Cofee 
 - Tea

序列号\u id
对结果进行排序,这样所有具有相同值的产品都将放在一起

$stmt = $pdo->prepare("SELECT series_id, product_name
                       FROM yourTable
                       ORDER BY series_id");
$stmt->execute();
然后,在显示结果时,显示序列标题并在其更改时启动新的

$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";
$last_series=null;
回声“
    \n”; 而($row=$stmt->fetch(PDO::fetch\U ASSOC)){ 如果($row['series\u id']!=$last\u series){ if($last_系列){ 回声“
\n”; } echo“
  • ”$row['series\u id']”系列产品\n; 回声“
      \n”; $last_series=$row['series_id']; } echo“
    • ”$row['product\u name']。“
    • \n”; } if($last_系列){ 回声“\n”; } 回声“
    \n”;
  • 您应该向我们展示您迄今为止所做的尝试。是否要查看列为series\u id和product\u name的所有a12系列产品?@Luke101我希望像我的示例一样显示所有系列。A12系列、B12系列。。。。它应该有多少个系列。。我的php不太好,也许这很容易。。