2016-11-18 12 views
0

私はJSONを以下の形式で表示する必要があります。オブジェクトは、私はこのPHPJSONオブジェクトとしてmySQLクエリを表示

<?php 
$link = mysqli_connect("localhost", "***", "***", "***"); 
if (mysqli_connect_error()) { 
     die("Could not connect to database"); 
} 

$query = "SELECT * FROM users"; 
if ($result=mysqli_query($link, $query)) { 

{ 
    while($row =mysqli_fetch_assoc($result)) 

    $emparray[] = $row; 

    echo json_encode($emparray); 
} 

} else { 
echo "It failed"; 
} 
?> 

を使用する場合、 "ユーザー"

{ 
    "users": [{ 
     "ver": "1.5", 
     "name": "Cupcake", 
     "api": "API level 3" 
    }, { 
     "ver": "7.0", 
     "name": "Nougat", 
     "api": "API level 24" 
    }] 
} 

は私が取得

[{ 
    "ver": "1.5", 
     "name": "Cupcake", 
     "api": "API level 3" 
}, { 
    "ver": "7.0", 
     "name": "Nougat", 
     "api": "API level 24" 
} 
}] 

私はこのPHPを使用

<?php 

$link = mysqli_connect("localhost", "***", "***", "***"); 
if (mysqli_connect_error()) { 
    die("Could not connect to database"); 
} 

$query = "SELECT * FROM users"; 
if ($result=mysqli_query($link, $query)) { 

{ 
    while($row =mysqli_fetch_assoc($result)) 
    $emparray[] = $row; 

    echo json_encode(array('users' => $emparray),JSON_FORCE_OBJECT); 
    } 

} else { 
echo "It failed"; 
} 
?> 

バックこのJSONを取得することですこの

{ 
    "users": { 
     "0": { 
      "ver": "1.5", 
     "name": "Cupcake", 
     "api": "API level 3" 
     }, 
     "1": { 
      "ver": "7.0", 
     "name": "Nougat", 
     "api": "API level 24" 
     } 
    } 
} 

後者は、私が必要とするほとんど何ですが、ディスプレイ{「0」:代わりに、必要なの[と]

は、誰もがこれを修正助けることができますか?

+1

'json_encode(array( 'users' => $ emparray));'? –

+0

完璧に@JonStirlingで動作します。 –

+0

ループから 'echo json_encode()'を取り出します。配列全体を塗りつぶした後は、一度やり直すべきです。 – Barmar

答えて

0

JSON_FORCE_OBJECT定数を削除

if ($result = mysqli_query($link, $query)) 
{ 
    while ($row = mysqli_fetch_assoc($result)) 
    { 
    $emparray[] = $row; 
    } 

    echo json_encode(array('users' => $emparray)); 
} 
else 
{ 
    echo "It failed"; 
} 

てみてください。

関連する問題