簡體   English   中英

使用從數據庫檢索的信息創建JSON數組

[英]Creating JSON array with information retrieved from database

我正在嘗試使用從數據庫中選擇的信息創建一個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);
}

我想看看結果;

{“ events”:[{“ isim”:“ eere”,“ yer”:“ dddd”,“ top”:“ asdfsdffgdfgdfg”,“ tar”:“ 2013-10-18”,“ saat”:“ 12: 46“} {” isim“:” fhjfr“,” yer“:” yhjrhj“,” top“:” ryjryjrj“,” tar“:” 2013-10-30“,” saat“:” 12:45“} {“ isim”:“ sfsgsg”,“ yer”:“ sfgssfg”,“ top”:“ sgsfgsg”,“ tar”:“ 2013-10-31”,“ saat”:“ 12:45”}]}

但是我看不到

{“事件”:[

在開始和

]}

在末尾。

謝謝。

要生成有效的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']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM