У меня есть таблица Mysql, которая содержит столбец данных JSON и столбец с количеством. Цель состоит в том, чтобы извлечь данные JSON и сумму и построить массив в цикле foreach. Вот мой код:Создать массив из Foreach
$sql = "SELECT `Amount`, `NewObject` FROM `mb_cart` WHERE `MyID` = '$id'";
$data_main = $db->query($sql);
Вот мое заявление, что я использую для создания массива:
foreach ($data_main as $transaction_main) {
$json_decoded = json_decode($transaction_main);
$cart = array('Amount' => $amount, 'CodeType' => $json_decoded->data->Type->data->codeType, 'Name' => $json_decoded->data->Name, 'SiteName' => $json_decoded->data->SiteName);
}
Однако, когда я запускаю это, я только возвращающийся только первый набор записи и сумма пуста, но данные JSON перечислены. Цените любое понимание, которое любой хочет поделиться.
Что делает запрос '$ db-> ($ sql);' return? Массив или итератор? См. Также ['array_push'] (http://php.net/array_push) и заметку там, [' foreach'] (http://php.net/foreach) со ссылкой и ['iterator_to_array'] (http : //php.net/iterator_to_array). – hakre