2015-11-24 40 views
2

我能之前接受JSON数组,现在我喜欢这个一个JSONObjects sudently返回空

{"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

NAME是MySQL中的保留关键字,我敢打赌,你要像objects_name列名称更改为东西,那么你正确读取查询。或者你可以引述列,如:

$sql = "select `ID`,`NAME`, `URL` from `OBJECTS`"; 
+0

你是对的,添加单引号解决了我的问题。 – Moudiz

+1

很高兴听到那个家伙:) – KAD

1

看来mysqli_fetch_array($res))返回空结果。 您可以检查此:添加回声到循环:

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); 
+0

我不是在PHP那好,你能解释一下如何添加代码 – Moudiz

+0

OK,见上面,编辑 – mnv

+0

并检查连接与数据库 – mnv