繁体   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