Цикл PHP fetch_assoc

Мой запрос выбирает все строки, соответствующие определенным критериям, но я столкнулся с проблемой при использовании для этого fetch_assoc, я получаю только одну строку.

Это мой код:

$stmt = $conn->prepare("SELECT filename, comment, action FROM files WHERE belongsto = ?");
$stmt->bind_param("s", $_POST['case_identifer']);
$stmt->execute();
$result = $stmt->get_result();
echo json_encode(array(($result->fetch_assoc())));
$stmt->close();
$conn->close();

Мне нужно превратить функцию fetch_assoc в цикл, чтобы я получал ВСЕ результаты в JSON, но я очень не уверен, как это сделать, был бы признателен за любую помощь или советы.

страница руководства для функции, о которой вы говорите, уже имеет пример выполнения именно этого! Он не кодирует его в JSON (но это отдельный шаг, который вы делаете, когда будете готовы вывести данные), но он показывает цикл, о котором вы говорите. 1000 других примеров mysqli в Интернете также покажут то же самое.

ADyson 17.12.2018 22:54
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
1
372
1

Ответы 1

Просто используйте цикл while для записи строк в массив, а затем json_encode. Так что замените эту строку:

echo json_encode(array(($result->fetch_assoc())));

с этим циклом:

$output = array();
while ($row = $result->fetch_assoc()) {
    $output[] = $row;
}
echo json_encode($output);

Спасибо, я просто запутался в том, что здесь. Что мне заменить для этого в моем коде?

zugo123456789 17.12.2018 22:52

@ zugo123456789 Я обновил свой ответ, чтобы было понятнее, что делать.

Nick 17.12.2018 22:53

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