Как преобразовать результат запроса базы данных в JSON, содержащийся в одном массиве?

0

Я пытаюсь создать веб-приложение, которое отображает записи в моей коллекции записей, хранящиеся в базе данных. Я хочу вывести строки из базы данных, преобразовать их в JSON, а затем с Javascript записать объекты JSON на HTML-страницу. В настоящее время у меня есть цикл php while, который записывает строки в массив.

<?php
include('./connection.php');
$query = "SELECT * FROM voting";

$result = $mysqli->query($query);
if (!$result) die($mysqli->error);
$array = array();
while ($row = $result->fetch_object()) {
    $array[] = $row;
    echo json_encode($array);
} ?>

Цикл while записывает каждую строку в собственный массив. Я хочу поместить все возвращенные объекты JSON в один массив. Как мне это достичь?

  • 0
    сначала, пожалуйста, укажите структуру таблицы или результат запроса в качестве примера ... затем желаемый результат json. Трудно придумать решение с минимальной информацией.
  • 0
    Переместить echo json_encode($array); вне цикла пока.
Показать ещё 4 комментария
Теги:

1 ответ

0

PHP:

$array = array();
 while ($row = $result->fetch_object()) {
 $array[] = $row;
}

JavaScript:

<script>
  var data = <?php echo json_encode($array, JSON_HEX_TAG); ?>;
</script>

console.log(data);
  • 0
    Возможно, вам следует добавить немного текста, объясняющего ваш ответ. Ответы только на код редко бывают полезны.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню