我有一个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-> query($ sql);'return?一个数组或迭代器?另见['array_push'](http://php.net/array_push)和那里的注释,['foreach'](http://php.net/foreach)带有引用和['iterator_to_array'](http ://php.net/iterator_to_array)。 – hakre 2012-02-15 14:03:57