我有一個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