【发布时间】:2018-08-25 13:22:39
【问题描述】:
我正在尝试使用 PHP 创建一个 RESTful API。我无法以我习惯看到的方式对其进行格式化。希望得到一些指导。谢谢。
这是当前的 JSON 输出:
[
{
"boardID": "12345",
"MQ9": "673627",
"MQ131": "87565",
"MQ135": "67887",
"longitude": "51.504425",
"latitude": "-0.1291608",
"time": "13:32",
"date": "2018-03-14"
},
这就是我想要实现的目标:
{
"data": [
{
"boardID": "12345",
"MQ9": "673627",
"MQ131": "87565",
"MQ135": "67887",
"longitude": "51.504425",
"latitude": "-0.1291608",
"time": "13:32",
"date": "2018-03-14"
},
这是我的 PHP:
<?php
require 'connect.php';
if(!$con){
die('Could not connect: '.mysqli_error());
}
$result = mysqli_query($con, "SELECT * FROM airQual");
while($row = mysqli_fetch_assoc($result)
{
$output[]=$row;
}
echo(json_encode($output, JSON_PRETTY_PRINT));
mysqli_close($con);
?>
【问题讨论】:
-
试试
$output["data"][] = $row;。 -
使用
json_decode()作为第一个参数,使用TRUE作为第二个参数来获取你需要获取的数组。更改代码以构造此数组。阅读PHP arrays 并练习与他们合作。 -
我可以看到您有 2 个明显的语法错误。