2013-11-01 5 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", "смолы": "2013-10-30", "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? Могу я просто написать это в эхо? –

+0

@PoyrazSagtekin Я только что добавил, что ... – jeroen

+1

Спасибо, вы спасатель жизни :) –

Смежные вопросы