jsonobjects sudently返回空

时间:2015-11-24 18:39:14

标签: php mysql json

之前我能够接收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);  

这是我的数据库

enter image description here

2 个答案:

答案 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);