我使用PHP來獲取從MySQL一排,然後用下面的代碼從MySQL返回JSON與列名
$jsonData = array();
if(mysqli_num_rows($result) > 0){
while ($array = mysqli_fetch_row($result)) {
$jsonData[] = $array;
}
$json = json_encode($jsonData);
echo stripslashes($json);
}`
但是其編碼爲JSON,我只得到該行的值。我需要行值和他們的列名。目前它返回以下JSON。
[["shekhar","Shekhar Chatterjee","https://graph.facebook.com/1254850974526564/picture","0"]],[["shek","Shekhar Chatterjee","","0"]]
我想有以下輸出:
[{
"user":"shekhar",
"name":"Shekhar Chatterjee",
"url":"https://graph.facebook.com/1254850974526564/picture",
"stat":"0"
},{
"user":"shekhar",
"name":"Shekhar Chatterjee",
"url":"https://graph.facebook.com/1254850974526564/picture",
"stat":"0"
}]
是否必須在該格式或可以爲您第一行僅僅是列名的數組?如果你的第一行是列名,那麼你不重複數據,你仍然可以得到值。 – bassxzero
使用'mysqli_fetch_assoc'而不是'mysqli_fetch_row' – splash58
[PHP mysqli手冊](http://php.net/manual/en/book.mysqli.php)當所有其他的失敗時,你可以嘗試閱讀 – RiggsFolly