0

我正在尝试使用从数据库中选择的信息创建一个 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","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"}]}

但我看不到

{“事件”:[

在开始和

]}

在最后。

谢谢你。

4

1 回答 1

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']);
于 2013-11-01T22:56:49.770 回答