JSON编码输出结果

时间:2013-03-10 22:03:29

标签: php

这是我的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“}]

如您所见,重复了产品ID 2。我怎么能删除这个?我只想显示第二个数组!!在我的数据库系统中,我没有重复的数据我不知道这是来自哪里请帮助

1 个答案:

答案 0 :(得分:2)

循环中有echo json_encode($ bla)。把它移出来。

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