$stmt = $db->get_products();
$products = array();
foreach($stmt as $items){
$products = array('asin'=>$items['asin']);
}
print_r($products);
my にデータベースからの 4 つの値が含まれていると仮定すると、問題は、データベースからすべてのデータではなく$stmt、 my の最初のデータのみを取得することです。print_rしかし、内部でエコーするforeachと、予想される出力が表示されますが、それを配列に渡すと、1 つの値しか含まれません。