私はJSONデータの列と量のある列を含むMysqlテーブルを持っています。 目的は、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);
}
は、しかし、私は唯一の最初のレコードセットを返すとしていますamountは空白ですが、JSONデータがリストされています。誰もが気にする洞察力を共有していただければ幸いです。
'$ db-> query($ sql);' return?配列またはイテレータ? ['array_push'](http://php.net/array_push)と、そこには参照と[' iterator_to_array'](http(http://php.net/foreach))の注釈[http://php.net/foreach] ://php.net/iterator_to_array)。 – hakre