2015-11-24 73 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