$stmt = $db->get_products();
$products = array();
foreach($stmt as $items){
$products = array('asin'=>$items['asin']);
}
print_r($products);
假设我的$stmt
包含来自我的数据库的4个值,我的问题是我只获取print_r
中的第一个数据,而不是我数据库中的所有数据。但是当我在foreach
内部回显时,它会显示预期的输出,但是当它传递给数组时,它只包含一个值。
答案 0 :(得分:2)
你应该替换
$products = array('asin'=>$items['asin']);
与
$products[] = array('asin'=>$items['asin']);
^--- Missing bracket