2014-05-13 5 views
1

내 PHP 페이지에서 JSON을 사용하고 있습니다. 내 MySQL 데이터베이스에서 json 데이터를 포맷하고있다. 하지만 어떻게 든 json 데이터가 올바르게 포맷되지 않았습니다.json 배열을 얻는 방법

나는이

{"imei":"44fd02f38e4a5c0c","dolgota":"49.406","shirota":"53.5412","date":"2014\/05\/13 13:24:16"}{"imei":"a2422857b2cccf4c","dolgota":"49.4385","shirota":"53.5142","date":"2014\/05\/13 11:22:09"} 

하지만이 내 코드 내가 할 수있는 방법

$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL."); 
mysql_select_db($database) or die("Не могу подключиться к базе."); 
$query = "SELECT * FROM `kordinates`"; 
$res = mysql_query($query); 
while($row = mysql_fetch_array($res)) 
{ 
    $json_data = array('imei'=>$row['imei'],'dolgota'=>$row['dolgota'],'shirota'=>$row['shirota'],'date'=>$row['date']); 
    echo json_encode($json_data); 
} 

입니다

[{"imei":"44fd02f38e4a5c0c","dolgota":"49.406","shirota":"53.5412","date":"2014\/05\/13 13:24:16"},{"imei":"a2422857b2cccf4c","dolgota":"49.4385","shirota":"53.5142","date":"2014\/05\/13 11:22:09"}] 

를 원하는?

답변

2

먼저, 배열에 완벽한 루프 이후로 json_encode를 사용하는 것보다

while($row = mysql_fetch_array($res)) 
{ 
    $json_data[] = array('imei'=>$row['imei'],'dolgota'=>$row['dolgota'],'shirota'=>$row['shirota'],'date'=>$row['date']);  
} 
echo json_encode($json_data); 

경고의 모든 데이터를 가지고 :Please, don't use mysql_* functions in new code합니다. 그들은 더 이상 유지되지 않습니다 and are officially deprecated. red box을 참조하십시오. prepared statements에 대해 자세히 알아보고 PDO 또는 MySQLi - this article을 사용하면 어떤 결정을 내리는 데 도움이됩니다. PDO를 선택하면 here is a good tutorial입니다. 나는 천천히 XD했다

$json_data = 
array(array('imei'=>$row['imei'],'dolgota'=>$row['dolgota'],'shirota'=>$row['shirota'],'date'=>$row['date'])); 
+0

젠장 : –

0

는 단지 배열에 배열을 넣어
관련 문제