0

これは私のphpコードです

    $query=mysql_query("SELECT * FROM product");
    $bla = array();
    $numOfRows= mysql_num_rows($query);

    if ($numOfRows >0)
    { while ($rows=mysql_fetch_array($query,MYSQL_ASSOC))
        {
            //$productID=$rows["id"];
            $bla[]=$rows;

    //echo '<p class="image"><img style="border: " src="images/'.$productID.'.jpg" width="154" height="137"/></p>';
    echo json_encode($bla);
        }

        }

出力結果は次のとおりです。

[{"id": "2"、 "title": "iPhone 5"、 "price": "500"、 "category": "Mobile"、 "description": "APPLE"、 "date_added": "0000- 00-00 00:00:00 "、" date_update ":" 0000-00-00 "}]

[{"id": "2"、 "title": "iPhone 5"、 "price": "500"、 "category": "Mobile"、 "description": "APPLE"、 "date_added": "0000- 00-00 00:00:00 "、" date_update ":" 0000-00-00 "}、{" id ":" 41 "、" title ":" samsung S3 "、" price ":" 100 "、" category ":" Mobile "、" description ":" asda "、" date_added ":" 2013-03-10 21:43:12 "、" date_update ":" 2013-03-10 "}]

ご覧のとおり、製品ID2が繰り返されています。どうすればこれを削除できますか?2番目の配列だけを表示したい!! 私のデータベースシステムでは、繰り返しデータがありません。これがどこから来ているのかわかりません。助けてください

4

1 に答える 1

2

ループに echo json_encode( $bla ) があります。それを移動します。

if ($numOfRows >0)
{ while ($rows=mysql_fetch_array($query,MYSQL_ASSOC))
    {
        $bla[]=$rows;
    }
    echo json_encode($bla);
}
于 2013-03-10T22:04:52.123 に答える