Intereting Posts

Объединение нескольких результатов MySQL в один JSON-код (PHP)

Вот код, который существует сейчас:

while($row=mysql_fetch_assoc($count_query_result)) $output[]=$row; while($row=mysql_fetch_assoc($average_query_result)) $output2[]=$row; while($row=mysql_fetch_assoc($items_query_result)) $output3[]=$row; print(json_encode(array($output,$output2,$output3))); mysql_close(); 

Мой вопрос:

Как взять один столбец из каждого из трех результатов запроса и сделать из него массив JSON, например:

[{'att1': 'data'}, {'att2': 'data'}, {'att3': 'data'}]

предположение с:

  • att1 пришел из $ count_query_result / $ output
  • att2 пришел из $ average_query_result / $ output2
  • att3 пришел из $ items_query_result / $ output3

Поэтому, кодируя только одну переменную, а не 3.

Ну, я ответил на свой вопрос. Я должен был дойти до самого корня проблемы. Запросы MySQL. Я присоединился к ним всем, так что теперь есть только один. Это создает единый массив JSON для того, что мне нужно. Я считаю, что есть кое-что, что можно сказать о том, чтобы просто сделать это … правильно … в первый раз.

 $result = array('att1' => $row['data'], 'att2' => $row['data'] echo json_encode($result) 

где $ row ['data'] – это информация, которую вы хотите вернуть из каждого вашего запроса