我有下表:
Row
ID | name | prev_row | next_row
-------------------------------
0 | test | NULL | NULL
1 | test | NULL | NULL
2 | test | NULL | NULL
3 | test | NULL | NULL
4 | test | NULL | NULL
5 | test | NULL | NULL
--
$stmt = $pdo->prepare("INSERT INTO row (name, prev_row, next_row) VALUES (:name, :prevRow, :nextRow);
foreach ($rows as $row) {
$stmt->bindParam(":name", $row->getName());
$stmt->bindParam(":prevRow", ????????????);
$stmt->bindParam(":nextRow", ????????????);
$stmt->execute();
}
如何填充上一行和下一行参数?前一行是 for 循环中当前行之前插入的行的 ID。下一行是将在 for 循环中当前行之后插入的行的 ID。
我知道我可以对前一行执行此操作:
$stmt = $pdo->prepare("INSERT INTO row (name, prev_row, next_row) VALUES (:name, :prevRow, :nextRow);
foreach ($rows as $row) {
$stmt->bindParam(":name", $row->getName());
$stmt->bindParam(":prevRow", $pdo->lastInsertID());
$stmt->bindParam(":nextRow", ????????????);
$stmt->execute();
}
但我不知道如何获得下一行,因为它尚未创建。
呼唤远方