之前我能够接收json数组,现在我正在接收这样的空
{"result":[]}
这是url
这是php代码
$con=mysqli_connect($host,$uname,$pwd,$db);
$sql = "select ID,NAME, URL from OBJECTS";
$res = mysqli_query($con,$sql);
$result = array();
while($row = mysqli_fetch_array($res)){
array_push($result,
array('ID'=>$row[0],
'NAME'=>$row[1],
'URL'=>$row[2]
));
}
echo json_encode(array("result"=>$result));
mysqli_close($con);
这是我的数据库
答案 0 :(得分:2)
NAME
是MYSQL中的保留关键字,我打赌你应该将列名更改为objects_name
,然后正确获取查询。或者您可以引用列,例如:
$sql = "select `ID`,`NAME`, `URL` from `OBJECTS`";
答案 1 :(得分:1)
似乎mysqli_fetch_array($res))
返回空结果。
您可以检查:将echo添加到循环中:
while($row = mysqli_fetch_array($res)) {
print_r($row);
array_push($result,
array(
'ID'=>$row[0],
'NAME'=>$row[1],
'URL'=>$row[2]
));
}
检查还连接数据库。在连接之前添加这两行以显示错误
error_reporting(E_ALL);
ini_set('display_errors', 1);