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

标签 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部分中删除[],以便我可以轻松解析数据。

最佳答案

你可以这样做

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

或者

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

我希望这会有所帮助。

关于php mysql 将子数组添加到主数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35029995/

相关文章:

php - 为什么 nav 在 Wordpress 的内部静态页面上不起作用

php - 尝试创建数组条件

mysql - SSH 连接在 "enter password"之后卡住在 "watch mysqladmin"

MySQL根据纪元字段选择过去一小时的条目

PHP - 发现 Debian 软件包是否存在

php - stream_socket_client 错误

php - Symfony 验证器继承

mysql - 估计 mysql 中读/写查询的数量

php - Magento 管理配置设置不会保存

php - 如何解码编码的数组值