ПРЕОБРАЗОВАТЬ Массив PHP в JSON (пустое тело)

у меня нет контента для показа, даже если я использую этот код,

$result=mysqli_query($con,$sql);                
            $indexCourses=[];
            $listCourses=array();               
            $listCourses=$result->fetch_all(MYSQLI_ASSOC);
            mysqli_close($con);
echo json_encode($listCourses,TRUE);

вывод моего массива с print_r ():

Array ( [0] => Array ( [id] => 6 [nom] => Marathon de Marrakech [date] => 
28/01/2018 ) [1] => Array ( [id] => 7 [nom] => Semi marathon Meknès [date] 
=> 18/02/2018 ) [2] => Array ( [id] => 8 [nom] => 10 km de Casablanca 
(ENSEM) [date] => 25/02/2018 ) ) 

любая помощь, пожалуйста

Правильное использование json_encode - echo json_encode($listCourses);.

Michał Szczech 11.03.2018 12:48

даже с echo json_encode ($ listCourses) не работает, тело пусто !!

Jamal Marouf 11.03.2018 12:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
38
1

Ответы 1

Судя по вашим данным, json_encode, вероятно, выдает ошибку при попытке кодировать символы, отличные от UTF8. Вы можете проверить, возникла ли ошибка, используя функцию json_last_error_msg. Кроме того, прочтите, как использовать функцию json_encode (в частности, спецификации второго аргумента), потому что я думаю, вам не нужно передавать второй аргумент функции в вашем случае.

Решение вашей проблемы может быть довольно простым - при создании соединения mysqli используйте кодировку UTF8, которая заставит все результаты также возвращаться в UTF8, и в этом случае json_encode не будет иметь проблемы.

mysqli_set_charset($connection,"utf8");

(взято из https://www.w3schools.com/php/func_mysqli_set_charset.asp)

Другие вопросы по теме