2

json_encode を印刷しようとしていますが、出力が重複しています。データベースには単一のレコードがあると確信していますが、同じレコードデータがさまざまな形式で 2 回表示されます。これです:

[{"0":"Polo","name":"Polo","1":"City ","location":"City ","2":"Manama","city":"Manama"}]

この背後にあるコードは次のとおりです。

$dataArray = array();
while($r = mysql_fetch_array($result))
{
    $dataArray[] = $r;
}

print json_encode($dataArray, JSON_UNESCAPED_UNICODE);

何か案が?

4

4 に答える 4

0

これを試して

//$dataArray = array();
while($r = mysql_fetch_array($result))
{
    $dataArray[] = $r;
}

print json_encode($dataArray, JSON_UNESCAPED_UNICODE);

最初の行にコメントしました。$dataArray[] のように使用したためです。

于 2013-07-25T19:54:55.567 に答える