嗨我幾乎堅持使用php和mysql創建json。我有很多類似的問題和答案在這裏,但我無法得到我想要的東西,甚至花費再寄一次的手後需要從MySQL行的json輸出到像如何使用對象作爲mysql元素多行創建json
{ "application": [ { "ver": "1.0", "name": "myapp1" }, { "ver": "1.2", "name": "myapp2"}]}
我用於生成JSON下面的代碼,
$result=mysql_query("SELECT * FROM btrack_transaction");
$no_of_rows = mysql_num_rows($result);
$rows = array();
//retrieve and print every record
while($r = mysql_fetch_assoc($result)){
$rows[] = array('data' => $r);
}
// now all the rows have been fetched, it can be encoded
echo json_encode($rows);
但我的輸出看起來像
[[ { "ver": "1.0", "name": "myapp1" }, { "ver": "1.2", "name": "myapp2"}]]
我怎樣才能得到我想要的JSON格式。
由於提前,
我不認爲這就是你的輸出看起來像。 – Barmar
哦,是的,對不起。輸出來自$ array($ r),我錯誤地放了額外的代碼。 – Nepal12
你爲什麼認爲你需要'array()'? '$ r'已經是一個數組。 – Barmar