JSON使用不同的字符串名称添加重复值

时间:2013-12-30 05:49:34

标签: php json

我正在运行以下代码来查询两个表,json加载了具有不同字符串的重复值。你能不能帮我解决这个问题。

Code.php

    $acctname = $_REQUEST['acctname'];

      $items = mysql_query("SELECT * FROM account_items WHERE acctname = '$acctname'")or die(mysql_error());

        while ($rows = mysql_fetch_array($items)) {
         $itemType = $rows['item_type'];
         $itemid = $rows['id'];


      $Qitems_cat = mysql_query("SELECT * FROM `$itemType` WHERE ".$itemType.'_'."id = '$itemid' ")or die(mysql_error());
          $array = array();
          while ($result = mysql_fetch_array($Qitems_cat)) {
            echo json_encode($array);                                                                 
         }    
      }

Result.json注意“0”与“network_id”相同,依此类推。

{"network_id":"16","acctname":"Test","networkname":"networkOne","networkIP":null}{"Server_id":"2","acctname":"Test","servername":"test server"}

1 个答案:

答案 0 :(得分:2)

您可以使用mysql_fetch_assoc()代替mysql_fetch_array()

参考:http://php.net/mysql_fetch_assoc

注意:从PHP 5.5.0开始,不推荐使用 mysql 扩展名,将来会删除。相反,应该使用MySQLi或PDO_MySQL扩展