我建议只使用一个简单的查询来获取所有行,并按类别ID进行排序。仅当类别的值与上一行不同时才输出类别。
<?php$stmt = $pdo-> query("SELECt * FROM `myTable` ORDER BY categoryID");$current_cat = null;while ($row = $stmt->fetch()) { if ($row["categoryID"] != $current_cat) { $current_cat = $row["categoryID"]; echo "Category #{$current_cat}n"; } echo $row["productName"] . "n";}?>


