JSON编码输出结果


JSON encode outputting result

这是我的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"、"标题":"iPhone 5","价格":"500","类别":"移动","描述":"苹果"、"date_added":"0000-00-00就是"、"date_update":"0000-00-00"}]

[{" id ":"2"、"标题":"iPhone 5","价格":"500","类别":"移动","描述":"苹果"、"date_added":"0000-00-00就是"、"date_update":"0000-00-00"},{" id ":"41","标题":"三星S3"、"价格":"100","类别":"移动","描述":"阿斯达"、"date_added":"2013-03-10 21:43:12"、"date_update":"2013-03-10"}]

如您所见,产品id 2是重复的。我怎样才能去掉这个?我想只显示第二个数组!!在我的数据库系统中,我没有重复的数据,我不知道这是从哪里来的,请帮助

在循环中有echo json_encode($bla)。把它移开

if ($numOfRows >0)
{ while ($rows=mysql_fetch_array($query,MYSQL_ASSOC))
    {
        $bla[]=$rows;
    }
    echo json_encode($bla);
}