2017-04-09 57 views
0

這行代碼:MySQL來JSON對象只返回第一行

$sql ="SELECT * FROM parcours"; 
$r = mysqli_query($con,$sql); 
$result = array(); 

while($res = mysqli_fetch_array($r)){ 

$result[] = $res; 
} 
echo json_encode(array("result"=>$result)); 

返回我只有我的數據庫請求的第一行。

我怎樣才能得到它的全部?

+0

看起來沒有什麼明顯的錯誤與此有關。你確定parcours有超過1行嗎?在你的while循環之後var_dump($ result)有多個項目? –

+0

是的,它有.... –

+0

var_dump($ result)是否返回所有行? –

回答

1

我認爲你需要使用mysqli_fetch_assoc

while($res = mysqli_fetch_assoc($r)){ 

$result[] = $res; 
} 

然後:

echo json_encode(array($result)); 
+1

謝謝它的作品:) –