Aar*_*and -1 php mysql api rest json
我正在尝试使用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"
},
Run Code Online (Sandbox Code Playgroud)
这就是我想要实现的目标:
{
"data": [
{
"boardID": "12345",
"MQ9": "673627",
"MQ131": "87565",
"MQ135": "67887",
"longitude": "51.504425",
"latitude": "-0.1291608",
"time": "13:32",
"date": "2018-03-14"
},
Run Code Online (Sandbox Code Playgroud)
这是我的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);
?>
Run Code Online (Sandbox Code Playgroud)
您可以通过以下几种方式执行此操作,但最简单的方法是将输出添加到另一个阵列:
$data = array('data' => $output);
echo(json_encode($data, JSON_PRETTY_PRINT));
Run Code Online (Sandbox Code Playgroud)
例如:
$output = array('foo'=>1,'bar'=>2,'glorp'=>3);
$data = array("data" => $output);
echo(json_encode($data, JSON_PRETTY_PRINT));
Run Code Online (Sandbox Code Playgroud)
回报
{
"data": {
"foo": 1,
"bar": 2,
"glorp": 3
}
}
Run Code Online (Sandbox Code Playgroud)
您也可以像其他人建议的那样将输出添加到另一个数组:
$output['data'] = array('foo'=>1,'bar'=>2,'glorp'=>3);
echo(json_encode($output, JSON_PRETTY_PRINT));
Run Code Online (Sandbox Code Playgroud)
哪个会给你与上面相同的回报.
您的代码中有拼写错误:
while($row = mysqli_fetch_assoc($result) // missing closing )
Run Code Online (Sandbox Code Playgroud)
mysqli_error() 需要连接:
die('Could not connect: '.mysqli_error($con));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |