使用MySQL在php中显示排序的数据

时间:2018-07-12 15:37:22

标签: php html mysql

我想从MySQL数据中回传这样的格式。

Samsung: note 5, note 6, note 7
Apple: iphone 6, iphone 7

我有下表

----------------------------
    brand   |     product   |
-----------------------------
    Apple   |     iphone 6  |
-----------------------------
   Samsung  |      note 5   |
-----------------------------
   Samsung  |      note 6   |
-----------------------------
   Samsung  |      note 7   |
-----------------------------
    Apple   |     iphone 7  |

我该如何回应他们?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这是使用我们的MySQL包装器的一种快速解决方案(大多数包装器具有相似的功能):

$ba=array();
$dh->Query("select brand,product from YOUR_TABLE_NAME");

for ($i=0;$i<$dh->NumRows();$i++) {
    list($brand,$product)=$dh->fetchRow();
    if (!isset($ba[$brand])) $ba[$brand]=array();
    $ba[$brand][]=$product;
}
foreach ($ba as $b=>$pa) {
    print "Brand $b: ".join(",",$pa);
}

您可以从生成的数组$ ba中轻松显示它们。我提供了一个简单的转储示例。