Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 希望得到如下结果。如何为此编写查询_Php - Fatal编程技术网

Php 希望得到如下结果。如何为此编写查询

Php 希望得到如下结果。如何为此编写查询,php,Php,好的,您可以使用第二页进行处理查询示例应该是这样的,然后您可以添加到一个数组中,然后解码该数组并使回声与示例bellew中的一样: 您尝试了什么,在什么时候陷入了尝试的困境?打开IDE并编写一个查询。这就是这个问题的全部建议。需要更多信息,比如你是从数据库查询,你想要SQL查询还是仅仅是如何形成json字符串我想要SQL查询。。要从四个表中获取数据,请使用外键这不是它的工作原理,我们不为您这样做,我们提供帮助以解决您在尝试自己的解决方案时遇到的特定问题。付出一些努力,我们也一定会。尝试一些东西

好的,您可以使用第二页进行处理查询示例
应该是这样的,然后您可以添加到一个数组中,然后解码该数组并使回声与示例bellew中的一样:


您尝试了什么,在什么时候陷入了尝试的困境?打开IDE并编写一个查询。这就是这个问题的全部建议。需要更多信息,比如你是从数据库查询,你想要SQL查询还是仅仅是如何形成json字符串我想要SQL查询。。要从四个表中获取数据,请使用外键这不是它的工作原理,我们不为您这样做,我们提供帮助以解决您在尝试自己的解决方案时遇到的特定问题。付出一些努力,我们也一定会。尝试一些东西,展示你已经尝试了什么,在哪里以及为什么你被卡住了,我们很乐意帮助你。
{"result": [
        {
            "room_id": "1",
            "floor_id": "1",
            "flat_id": "1",
            "room_name": "Room1",
            "no_of_cots": "4",
            "cot_info":[{"cot_id": "1",
            "cot_name": "COT1",
            "cot_status": "1"},
            {"cot_id": "2",
            "cot_name": "COT2",
            "cot_status": "1"}],
            "flat_name": "Sumangali PG",
            "floor_name": "GroundFloor"
        },
        {
            "room_id": "2",
            "floor_id": "1",
            "flat_id": "1",
            "room_name": "Room2",
            "no_of_cots": "2",
            "cot_info":[{"cot_id": "1",
            "cot_name": "COT1",
            "cot_status": "1"},
            {"cot_id": "2",
            "cot_name": "COT2",
            "cot_status": "1"}],
            "flat_name": "Sumangali PG",
            "floor_name": "GroundFloor"
        } ]
}
//page source
$query ='select room_id,floor_id,flat_id,room_name,no_of_cots,cot_info,cot_id,cot_name,cot_status,flat_name,floor_name 
from table1 ,table2,table3,table4 where  table1.id=table2.id and table2.id=table3.id and table4.id=table3.id';

 $result = mysqli_query($conn,$query);
  $array_list=array();
  while($row = mysqli_fetch_array($result))
  {

  $array_list['room_id']=$row;
  $array_list['floor_id']=$row;
  $array_list['flat_id']=$row;
  $array_list['room_name']=$row;
  $array_list['cot_info']=$row;
  $array_list['cot_name']=$row;
  $array_list['cot_id']=$row;
  $array_list['cot_status']=$row;
  $array_list['flat_name']=$row;
  $array_list['floor_name']=$row;

    }


      $json_data = array(
                            "result"            => $array_list,
                            );
                            echo json_encode($json_data);



// page 2   
$content='{"result": [ { "room_id": "1", "floor_id": "1", "flat_id": "1", "room_name": "Room1", "no_of_cots": "4", "cot_info":[{"cot_id": "1", "cot_name": "COT1", "cot_status": "1"}, {"cot_id": "2", "cot_name": "COT2", "cot_status": "1"}], "flat_name": "Sumangali PG", "floor_name": "GroundFloor" }, { "room_id": "2", "floor_id": "1", "flat_id": "1", "room_name": "Room2", "no_of_cots": "2", "cot_info":[{"cot_id": "1", "cot_name": "COT1", "cot_status": "1"}, {"cot_id": "2", "cot_name": "COT2", "cot_status": "1"}], "flat_name": "Sumangali PG", "floor_name": "GroundFloor" } ] }';



$json=json_decode($content);

foreach($json->result as $row)
{
    print_r($row);



}