2016-03-24 15 views
-1

SQLデータベースからデータを取得するアプリケーションを作成しています。私のPHPコードのechos jsonデータが、うまく形成されていません。私の現在の出力には結果の配列の名前はなく、私はそれを望みます - 出力をどのように見たいかの写真へのリンクを提供しました。 ご協力いただければ幸いです。あなたはPHPを使用してMySQLデータベースから整形式のJSONデータを作成しようとしています

$data = array('markers' => $emparray); 

でライン

$data = array($emparray); 

を交換する場合、どのよう

<?php 
// database settings 
$db_username = "****"; 
$db_password = "****"; 
$db_name = "****"; 
$db_host = "****"; 


    //open connection to mysql db 
    $connection = mysqli_connect("$db_host","$db_username","$db_password","$db_name") or die("Error " . mysqli_error($connection)); 

    //fetch table rows from mysql db 
    $sql = "select * from markers"; 
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection)); 

    //create an array 
    $emparray = array(); 
    while($row =mysqli_fetch_assoc($result)) 
    { 
     $emparray[] = $row; 
    } 


$data = array($emparray); 

echo json_encode($data); 
    //close the db connection 
    mysqli_close($connection); 
?> 

Final JSON Current Output

+0

のような出力何かがあなたのような何かを意味すればよいですか?それはあなたが0,1,2,3の代わりにあなたの配列キーを作ることを可能にします... – Keeleon

+0

まあ...名前を追加する! '$ data = array( 'specimens' => $ emparray);' – deceze

+1

パーフェクト、それでした。申し訳ありませんがPHPに新しいので、配列の名前を正しく指定する方法がわかりませんでした。感謝万円! –

答えて

1

? `$のemparray [$ specimenName] = $ row`:

それは

JSON : {"markers":[{"id":1,"lorem":"ipsum"},{"id":2,"lorem":"dolor"}]} 

php > var_dump($test); 
array(1) { 
    ["markers"]=> 
    array(2) { 
    [0]=> 
    array(2) { 
     ["id"]=> 
     int(1) 
     ["lorem"]=> 
     string(5) "ipsum" 
    } 
    [1]=> 
    array(2) { 
     ["id"]=> 
     int(2) 
     ["lorem"]=> 
     string(5) "dolor" 
    } 
    } 
} 
+1

これはそれでした、ありがとう! –

関連する問題