2013-03-10 79 views
0

这是我的PHP代码JSON编码输出结果

$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“,”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重复一样。我怎样才能删除这个?我只想要显示第二个数组!在我的数据库系统中,我没有重复的数据,我不知道这是从哪里来的请帮助

+0

我建议你改进你的缩进,以避免这种错误(见加伦的回答) – 2013-03-10 22:08:18

回答

2

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

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

谢谢你加尔恩这工作! – Almanzt 2013-03-10 22:18:37