Добрый день, я пытаюсь поместить эти результаты в массивы в PHP, чтобы я мог кодировать их в объекты json и отправлять их клиенту.Результаты запроса выглядят так:
id name hours cat status
3bf JFK Int 24 pass open
3bf JFK Int 24 std closed
3bf JFK Int 24 exp open
5t6 Ohm CA 18 pass closed
5t6 Ohm CA 18 std closed
5t6 Ohm CA 18 std2 open
5t6 Ohm CA 18 exp open
...
Мне бы хотелось, чтобы объекты json выглядели так:
{ "id": "3bf", "name": "JFK Int", "cats":
{ [ { "cat": "pass", "status": "open" },
{ "cat": "std", "status": "closed" },
{ "cat": "exp", "status": "open" } ] }
{ "id": "5t6", "name": "Ohm CA", "cats":
{ [ { "cat": "pass", "status": "closed" },
{ "cat": "std", "status": "closed" },
{ "cat": "std2", "status": "open" } ],
{ "cat": "exp", "status": "open" } ] }
Я успешно подключился к mysql и экспортировал с помощью json_encode, используяплоские таблицы, но эту часть я не знаю, как это сделать в PHP.Спасибо.
Это код, который у меня есть.Это возвращает массив объектов json, но он является плоским, а не вложенным:
$SQL = "SELECT id, name, hours, cat, status FROM bwt.vewPortCats";
$result = mysql_query($SQL);
$arr = array();
while ($row = mysql_fetch_assoc($result)) {
$arr[] = $row;}
$json = json_encode($arr);
echo $json;
Сами данные взяты из представления, объединяющего таблицы портов и котов.