У меня есть две таблицы базы данных. Один содержит Marketplace, а другой содержит локации торговых площадок. На торговых площадках может быть несколько мест, к которым соединяются две таблицы с помощью MarketplaceID. Мне нужно запросить, чтобы рынки включали его в массив, а во время foreach или while добавляли местоположения в виде массива на рынки. Это все часть двух ответов json. Однако моя цель состоит в том, чтобы объединить данные вместе и иметь один ответ json, где местоположения находятся на рынке json-данных как «Locations». В конечном итоге массив, в котором Marketplaces является родителем, а местоположения - это дети.Добавить массив SQL PHP в уже существующий массив
Код 1 (Table1 Query):
$sql = "SELECT * FROM Marketplaces WHERE Status = 1";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
foreach($row as $key => $value){
$arr[$key] = $value;
}
$main_arr[] = $arr;
}
return $main_arr;
Результат:
[{"MarketplaceID":"1","AccountID":"0","BusinessName":"Mike's Pub","BusinessType":"1","Status":"1","CreationDate":"0000-00-00 00:00:00"}]
Code 2 (Table2 Query):
$sql = "SELECT * FROM Locations WHERE MarketplaceID = 1";
$results = mysql_query($sql);
while($row = mysql_fetch_assoc($results)){
foreach($row as $key => $value){
$arr[$key]=$value;
}
$main_arr[] = $arr;
}
Результат:
[{"LocationID":"1","MarketplaceID":"1","Address1":"5055 Business Center Drive","Address2":"Suite 100","City":"San Francisco","CA":"1","Zip":"90210","Phone1":"(555) 555-555","Phone2":"(555) 555-5555","EmailAddress":"[email protected]","StoreNumber":"200"},{"LocationID":"2","MarketplaceID":"1","Address1":"112 Street Court","Address2":"","City":"Los Angeles","StateID":"2","Zip":"90210","Phone1":"(555) 555-6666","Phone2":"","EmailAddress":"[email protected]","StoreNumber":"300"}]
Для чего вам нужен комбинированный результат? – Barmar
Прежде всего, вам нужно подумать о том, почему вы это сделали: '$ row = mysql_fetch_assoc (..)' then foreach '$ row', чтобы создать ** точно ** тот же массив под другим именем' $ arr ' – Popnoodles
Почему вы создаете массив в Code 1? Там может быть только один рынок с ID = 1. – Barmar