检索上次插入 ID 并使用它插入到 MySQLi 的另一个表中
将一条记录插入到另一个表中,同时将其与最后插入来自不同表的 ID,您需要按照以下步骤操作:
创建一个自动增量字段
确保主键列中有一个自动增量字段来跟踪最近插入的记录的 ID。
检索上次插入的 ID
使用 mysqli_insert_id() 函数从第一个表中检索最后插入的 ID。此 ID 将用于链接到第二个表中新插入的记录:
$last_id = mysqli_insert_id($conn);
准备语句
创建将插入必要数据的准备语句进入第二个表,包括与最后插入的 ID 的关联:
$stmt = $mysqli->prepare(" INSERT INTO table1 (username, firstname, lastname, image) SELECT ?,?,?,? FROM table2 t2 WHERE username = ? AND t2.id = ? ");
Bind参数
照常绑定参数,包括$image参数和最后插入的ID的值:
$stmt->bind_param('sssss', $username, $fname, $lname, $last_id, $username);
执行语句
执行准备好的语句将数据插入到第二个表中:
$stmt->execute();
按照以下步骤操作步骤,您可以成功从一个表中检索最后插入的 ID,并将该记录插入到另一个表中,同时正确关联数据。
以上是如何在 MySQLi 中检索最后插入的 ID 并将其用于另一个表插入?的详细内容。更多信息请关注PHP中文网其他相关文章!