mysql — PHP fetch_assoc loop

Мой запрос выбирает все строки, которые соответствуют определенным критериям, но я столкнулся с проблемой при использовании 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, но я очень не уверен, как это сделать, буду признателен за любую помощь или советы.

0

Решение

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

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

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector