Вывод данных из mysql [PHP + JSON]

20.05.2020
Вывод данных из mysql [PHP + JSON]

Иногда нужно вывести данные из базы MySQL в форме JSON при помощи php.

Для этого использовать можно любую базу, в любой структуре. Всё что Вам нужно, это такой маленький скрипт с подключением базы mysql, и сразу с запросом в базу и выводом информации в ней вJSON.

    header('Content-Type: application/json; charset=utf-8');
    
    // Подключились к MySQL БД
    $host = 'localhost';  // Хост, у нас все локально
    $user = '';    // Имя созданного вами пользователя
    $pass = ''; // Установленный вами пароль пользователю
    $db_name = '';   // Имя базы данных

    $link = mysqli_connect($host, $user, $pass, $db_name) or mysql_query("SET NAMES 'UTF-8'"); // Соединяемся с базой


    // Ругаемся, если соединение установить не удалось
    if (!$link) {
    echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
    exit;
    }
    
    //Само собой, КОДИРОВКА 
    mysqli_query($link, 'SET names UTF8');

    //Сам запрос в базу MySQL
    $sql = mysqli_query($link, "SELECT id, pagetitle, introtext FROM modx_site_content");
    
    //МАССИВ JSON
    $functions = [];
    
    // Обход каждого элемента и добавление в Массив
    while ($result = mysqli_fetch_array($sql)) {
        $functions[] = $result = [id => $result["id"], title => $result["pagetitle"], introtext => $result["introtext"]];

    }

    //Вывод jSON
    $json = json_encode($functions, JSON_UNESCAPED_UNICODE);
    print_r ($json);
    

Всё что нужно иметь выведет Вам в кучу. Где после этого можно брать или в React.js (будет продолжение), либо ajax какой нить запрос будет обрабатывать. Зависит для чего Вам нужно.

Рейтинг: 5/5 - 1 голосов

Комментарии (0)




Разрешённые теги: <b><i><br>Добавить новый комментарий:


© 2020 Siteapp.by | Все права защищены