У меня есть таблица MySQL, которая имеет два столбца customer_id и item_id,
customer_id может иметь несколько item_id, (от одного до многих отношений),
Как я могу представить/цикл через возвращаемый запрос сгенерировать вывод JSON (аналогичный структуре выше), используя MySQL и PHP?
например, я хочу, чтобы мой вывод JSON выглядел следующим образом:
{
"data":
{
"customer_id": "10",
"item_id": " 1"
},
{
"customer_id": "10",
"item_id": " 2"
},
{
"customer_id": "10",
"item_id": " 3"
}
}
Благодарю.
Думаю, вы будете получать данные из MySQL.
$results = mysqli_query("SELECT customer_id, item_id FROM your_table_name");
$data = array();
while($result = mysqli_fetch_assoc($results)) {
$data['data'][] = $result;
}
echo json_encode($data);
Есть много способов сделать это. Вот предложение.
$data = [
'Customer' => [
'customer_id' => 29973,
],
'Item' => [
['item_id' => 1 ],
['item_id' => 2 ],
['item_id' => 3 ]
]
];
echo json_encode($data) . "\n";
Выход:
{
"Customer": {
"customer_id": 29973
},
"Item": [
{
"item_id": 1
},
{
"item_id": 2
},
{
"item_id": 3
}
]
}