Как написать структуру JSON при получении данных из БД mySQL? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь получить данные из базы данных (MySQL) в JSON, но я сталкиваюсь с отсутствующей структурой

Попробовал этот тип запросов ниже,

Это код, который я использовал

P.S: я использовал MySQLi только не MySQL

// MySQL query, maybe you already have something similar
$query = 'SELECT * FROM users LIMIT 5';
$res = mysql_query($query);

// Push all records from the database into a single array
$users = array();
$users['users'] = array(); // Your "users" key for JSON
while ($user = mysql_fetch_assoc($res)) {
    $users['users'][] = $user;
}

// Encode and output that array as JSON, then end the script
echo json_encode($users);
exit();

Ожидаемый вывод jSON:

{   
    name : Electronics // base / parent category name
    category_id : 1
    "category": [
        {
            "category_id": "4",
            "category_name": "Mobiles",
            "image_url": "mobile.jpg",
            "parent_category": "1",
        },
        {
            "category_id": "5",
            "category_name": "Desktop",
            "image_url": "desktop.jpg",
            "parent_category": "1",
        },
        {
            "category_id": "6",
            "category_name": "Laptop",
            "image_url": "laptop.jpg",
            "parent_category": "1",
        }
    ],

    name : TV & Appliances // base / parent category name
    category_id : 2
    "category": [
        {
            "category_id": "7",
            "category_name": "TV",
            "image_url": "television.jpg",
        },
        {
            "category_id": "8",
            "category_name": "Washing Machine",
            "image_url": "washing-machine.jpg",
        },
        {
            "category_id": "9",
            "category_name": "Refridgerator",
            "image_url": "refridgerator.jpg",
        }
    ],

    name : Sports & Fitness // base / parent category name
    category_id : 3
    "category": [
        {
            "category_id": "10",
            "category_name": "Cricket",
            "image_url": "cricket.jpg",
        },
        {
            "category_id": "11",
            "category_name": "Badminton",
            "image_url": "badminton.jpg",
        },
        {
            "category_id": "12",
            "category_name": "Football",
            "image_url": "football.jpg",
        }
    ],

    "success": 1
}

Но я не получаю ожидаемого результата. Вот как я могу получить вложенную категорию - подкатегорию в массиве в виде пользовательского формата.

...