我对PHP和mysqli有问题,因为我不太熟悉编码语言,我有这个问题:当我尝试从第1行填充数组到第8行时,当我这样做时,我得到的唯一回报是print_r $items
结果是8。不是 1 到 8。有人可以帮助我吗?
法典
$gebruiker = $_SESSION['user'];
$query = "select `item_id` from inventory where `gebruiker_id` = ?";
$stmt = $db->prepare($query);
$stmt-> bind_param('i', $gebruiker->id);
$stmt->execute();
$stmt->bind_result($item_id);
$items = array();
while ($stmt->fetch()) {
$items['item_id'] = $item_id;
}
库存表
gebruiker_id | item_id
__________________________
1 | 1
1 | 2
1 | 3
1 | 4
1 | 5
1 | 6
1 | 7
1 | 8
你不断覆盖循环中$item['item_id']
的值。您可能正在寻找的是:
$items[] = $item_id;
这将捕获数组中的所有项目 ID。
您每次都会覆盖数组中的相同元素...尝试:
$items[] = array('item_id' => $item_id);