while循环在表中插入相同的值

时间:2018-05-01 17:19:00

标签: php

我无法弄清楚我的逻辑在这里出了什么问题。第一个查询返回四个项目(我确认了)。我想在另一个表中插入这些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();
}

1 个答案:

答案 0 :(得分:0)

函数fetch_object()返回一个对象,但您尝试将其用作整数。您应该使用$row->id来获取值。

while($row = $result->fetch_object()) {
    $stmt->bind_param('ssi', $it1, $it2, $row->id);
    $stmt->execute();
}