我无法弄清楚我的逻辑在这里出了什么问题。第一个查询返回四个项目(我确认了)。我想在另一个表中插入这些ID。发生四次插入但仅具有第一个id。这有什么不对?
$query = "SELECT id FROM table1 WHERE item IN (".$x.") ORDER by id";
$result = $mysqli->query($query);
$sqq = "INSERT INTO table2 (item1, item2, item3) VALUES (?, ?, ?)";
$stmt = $mysqli->prepare($sqq);
while($row = $result->fetch_object()) {
$stmt->bind_param('ssi', $it1, $it2, $row);
$stmt->execute();
}
答案 0 :(得分:0)
函数fetch_object()
返回一个对象,但您尝试将其用作整数。您应该使用$row->id
来获取值。
while($row = $result->fetch_object()) {
$stmt->bind_param('ssi', $it1, $it2, $row->id);
$stmt->execute();
}