php mysql将子数组添加到主数组中

时间:2016-01-27 06:09:31

标签: php mysql

我需要将mysql查询的结果附加到另一个查询的现有结果,并且两个查询都在不同的表上执行,实际上我真正要做的是从主表获取值并使用第一个值从另一个表中获取一些数据,并使用json编码将所有组合在一起。

$query = "select ID,TIMESTAMP,UUID from  TABLE1 where USERNAME='$user'";
$result  = mysqli_query($conn, $query);

 $numrows = mysqli_num_rows($result);
 if($numrows>0)
 {
   $res=$a;
   $myArray = array();
   while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
        $eachuuid =  $row[UUID];
        $query1 = "select ID,IMAGEURL from  TABLE_IMAGES where IMG_UUID='$eachuuid'";
        $result1  = mysqli_query($conn, $query1);
        $numrows1 = mysqli_num_rows($result);

        if($numrows1>0){
           $res1; 
           $myArray1 = array();
           while($row1 = mysqli_fetch_array($result1, MYSQLI_ASSOC)) {
           $myArray1[] = $row1;
          }
          $row['IMG_URL']=$myArray1;
         }

      $myArray[] = $row;
   }

   $res['Data']=$myArray;
   echo json_encode($res);

结果:

{"Response":"OK","Data":[{"ID":"62",
                          "TIMESTAMP":"26 January",
                          "UUID":"12345",
                          "IMG_URL":[{"ID":"5","IMAGEURL":"26_January_2016_22_39_28_crop.jpg"}]}]}

我需要得到像

这样的输出
{"Response":"OK","Data":[{"ID":"62",
                              "TIMESTAMP":"26 January",
                              "UUID":"12345",
                              "IMG_URL":{"ID":"5","IMAGEURL":"26_January_2016_22_39_28_crop.jpg"}}]}

表示需要从IMG_URL部分删除[],以便我可以轻松解析数据。

1 个答案:

答案 0 :(得分:1)

你可以这样做

$row['IMG_URL']=$myArray1[0];

或者

  $myArray1 = null;
  while($row1 = mysqli_fetch_array($result1, MYSQLI_ASSOC)) {
       $myArray1 = $row1;
  }
  $row['IMG_URL']=$myArray1;

我希望这会有所帮助。