Как отдать на фрон json нужного вида?

198
16 июля 2018, 14:50

Есть таблица msql "categories"

Нужно вивести инфу в json для отправки на фронт, делаю так

require_once 'connection.php'; 
$link = mysqli_connect($host, $user, $password, $database)
or die("Ошибка " . mysqli_error($link));
$sql = "SELECT * FROM Categories";
$result = mysqli_query($link, $sql) or die("Ошибка " . mysqli_error($link));
while($row = mysqli_fetch_array($result))
     {
      $rows[] = array(
      "id" => $row['id'],
      "name" => $row['name']);
     }
$json = json_encode($rows);

echo $json;
mysqli_close($link);

Получаю:

[
    {
        "id": "1",
        "name": "Apple"
    },
    {
        "id": "2",
        "name": "Samsung"
    },
    {
        "id": "3",
        "name": "Htc"
    }, 
    {
        "id": "4",
        "name": "Lenovo"
    },
    {
        "id": "5",
        "name": "Mi"
    }
]

а мне нужно такого вида

{
"categories" : [ //название таблици
    {
        "id": "1",
        "name": "Apple"
    },
    {
        "id": "2",
        "name": "Samsung"
    },
    {
        "id": "3",
        "name": "Htc"
    }, 
    {
        "id": "4",
        "name": "Lenovo"
    },
    {
        "id": "5",
        "name": "Mi"
    }
  ]
}
Answer 1

Вы можете(предпочтительно) изменить нужным образом структуру:

$json = json_encode(array('categories' => $rows));

Либо вручную исправить уже сериализованные данные(не рекомендуется):

$json = <<<JSON
{
  "categories": $json
}
JSON;
READ ALSO
Как вставить символ табуляции в строку?

Как вставить символ табуляции в строку?

Так добавляет в текст символ вопроса в черном вертикальном ромбике :

195
суммирование времени PHP

суммирование времени PHP

Есть функция которая суммирует время, ответ выдает в формате "H:i:s", как сделать чтоб часы могли переваливать за 24 ?

167
вставить запись в базу или обновить существующую строку

вставить запись в базу или обновить существующую строку

Прошу помощи, делаю импорт из csv в mysqlНаписал импорт, но столкнулся с тем что будут обновлятся 3 таблицы постоянно и не знаю как правильно написать...

216
Не корректный заголовок User-Agent

Не корректный заголовок User-Agent

Собрал слайдер, в котором есть условие проверки заголовка User-Agent и в зависимости мобильный это или нет отдавать нужную картинкуПочему на некоторых...

167