2013-11-01 33 views
0

我想創建一個JSON數組,其中包含從數據庫中選擇的信息,但我無法給這個數組命名。使用從數據庫中檢索的信息創建JSON數組

while($row = mysql_fetch_array($result)) 
{ 
     $arr = array('isim' => $row['ename'], 'yer' => $row['eplace'], 'top' => $row['society'], 'tar' => $row['edate'], 'saat' => $row['ehour']); 
     echo json_encode($arr); 
} 

我想查看結果;

{ 「事件」:[{ 「ISIM」: 「EERE」, 「揭掉」: 「DDDD」, 「頂」: 「asdfsdffgdfgdfg」, 「焦油」: 「2013年10月18日」,」 SAAT 「:」 12點46分 「} {」 ISIM 「:」 fhjfr」, 「揭掉」: 「yhjrhj」, 「頂」: 「ryjryjrj」, 「焦油」: 「二〇一三年十月三十〇日」, 「SAAT」: 「12:45」} { 「ISIM」: 「sfsgsg」, 「揭掉」: 「sfgssfg」, 「頂」: 「sgsfgsg」, 「焦油」: 「2013年10月31日」, 「SAAT」:「12: 45 「}]}

但我不能看到

{」 事件「:

在beggining和

]}

在末端。

謝謝。

回答

1

生成有效的JSON,你首先需要的一切添加到多維數組,只有這樣,完成後,對其進行編碼:

$arr = array(); 
while($row = mysql_fetch_array($result)) 
{ 
     $arr[] = array('isim' => $row['ename'], 'yer' => $row['eplace'], 'top' => $row['society'], 'tar' => $row['edate'], 'saat' => $row['ehour']); 
     // or perhaps just: $arr[] = $row; 
} 
echo json_encode($arr); 

還要注意的是mysql_*功能已被棄用。

爲了把下events關鍵的一切,你需要這樣的:

$arr['events'][] = array('isim' => $row['ename'], 'yer' => $row['eplace'], 'top' => $row['society'], 'tar' => $row['edate'], 'saat' => $row['ehour']); 
+0

謝謝你,但我怎麼能添加{「事件」:一部分。我認爲這是JSON節點的名稱?我可以用echo來寫嗎? –

+0

@PoyrazSagtekin我剛剛添加... – jeroen

+1

謝謝你,你是一個生命的救星:) –