如何将数据库查询结果转换为包含在单个数组中的JSON?

时间:2018-02-22 01:52:34

标签: php mysql json

我正在尝试创建一个Web应用程序,用于显示存储在数据库中的记录集合中的记录。我想从数据库中提取行,将它们转换为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对象放入一个数组中。我如何实现这一目标?

1 个答案:

答案 0 :(得分: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);