【发布时间】:2013-03-13 06:53:54
【问题描述】:
我有 2 个 MySQL 表,我使用以下 SQL 语句提取数据:
分类:SELECT cat_id, cat_name FROM categories
产品:SELECT pro_id, pro_name, pro_category FROM products
当然,pro_category 是 cat_id 的外键
我想获取以下 JSON 数据:
"categories":[
{
"id": 1,
"name": "Guitars",
"products":[
{
"id": 1,
"name": "Fender Statocaster"
},
{
"id": 2,
"name": "Gibson Les Paul"
}
]
},
{
"id": 2,
"name": "Basses",
"products":[
{
"id": 3,
"name": "Fender Jazz Bass"
},
{
"id": 4,
"name": "MusicMan StingRay"
}
]
}
]
所以我必须做一个类别数组,并为每个元素制作一个产品子数组(然后我会选择json_encode())。
遍历类别并创建第一个数组非常容易,但我完全不知道如何创建产品子数组...这是我的代码,问号是我停下来的地方,因为我没有不知道该怎么办:
$categories = array();
while ($row_rsCategories = mysql_fetch_assoc($rsCategories)) {
$categories[] = array(
'id' => $row_rsCategories['cat_id'],
'name' => $row_rsCategories['cat_name'],
'products' => array(
???????
),
);
}
请问,你能帮忙吗?
谢谢!
【问题讨论】:
标签: php mysql loops multidimensional-array