gpt4 book ai didi

php - 按类别对项目进行排序

转载 作者:行者123 更新时间:2023-11-29 13:12:13 24 4
gpt4 key购买 nike

我有一个包含以下记录的表:

product_id | title   | category
------------------------------------
1 | apple | mobile
2 | android | mobile
3 | dell | desktop
4 | hp | desktop

以及以下查询:

$sql = "SELECT product_id, title, category FROM products ORDER BY category"; 
$stmt = $db->prepare($sql);
$stmt->execute();
while($results = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo $results["product_id"];
echo $results["title"];
echo $results["category"];
}

问题是如何拆分结果并在按类别排序的列表中显示所有记录,如下所示:

  • 移动
  • 苹果
  • 安卓

桌面

  • 戴尔
  • 惠普

最佳答案

获取结果集后对记录进行分组:

$products = array();

while ($results = $stmt->fetch(PDO::FETCH_ASSOC))
{
$products[$results['category']][] = array(
'product_id' => $results['product_id'],
'title' => $results['title']
);
}

foreach ($products as $category => $productList)
{
echo $category . '<br>';

foreach ($productList as $product)
{
echo $product['title'] . '<br>';
}

echo '<hr />';
}

关于php - 按类别对项目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21936610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com