PHP fetch_assoc loop - PullRequest
       3

PHP fetch_assoc loop

0 голосов
/ 18 декабря 2018

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

1 Ответ

0 голосов
/ 18 декабря 2018

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

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

на этот цикл:

$output = array();
while ($row = $result->fetch_assoc()) {
    $output[] = $row;
}
echo json_encode($output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...