【发布时间】:2013-11-24 13:10:58
【问题描述】:
假设我有一个名为 'products' 的数据库,其中包含 'id'、'desc'、'categ' 字段:(1, 'Banana', 'fruit'), (2, 'Apple', 'fruit') , (3, '番茄', '蔬菜'), (4, '水', '饮料')。
我如何执行或更好地:评估此数据库上的查询,以便我可以根据其类别将结果分成几部分?我的目标是我可以插入一些标题,例如
水果:
香蕉、苹果蔬菜:
番茄等等。
基本代码如下
$con = mysqli_connect(/*etc.*/);
$result = mysqli_query('SELECT * FROM products ORDER BY `categ`');
mysqli_close($con);
while($row = mysqli_fetch_array($result)) {
// How to handle this?
}
【问题讨论】:
-
在这种情况下,我将当前类别分配给一个变量,并在循环的每一步检查当前类别是否等于前一个类别。如果不同,我将类别名称打印为标题。
-
作品,作为答案发布。
-
抱歉懒惰 :) 现在发布我的方法作为答案。