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(
???????
),
);
}
助けてくれませんか?
ありがとう!