检索外键关系的最后插入ID
在关系数据库中,表之间建立外键关系是很常见的。当向子表中插入新行时,您可能需要将其与父表中的行关联起来。为此,您通常需要从父表中检索最后插入的 ID,并将其用作子表中的外键。
挑战:
您想要使用名字、姓氏和用户名将图像(来自表 2)与用户(在表 1 中)相关联。但是,当您尝试从 table2 中检索最后插入的 ID 并将其绑定为 table1 中的外键时,它不起作用。
解决方案:
到成功检索最后插入的 ID 并使用它来填充外键,您需要按照以下步骤操作:
这是包含 mysqli_insert_id() 函数的代码的更新版本:
$image = mysqli_insert_id($mysqli); // Retrieve the last inserted ID from table2 $stmt = $mysqli->prepare(" insert into table1 (username, firstname, lastname, image) select ?,?,?,image from table2 t2 where username = ? and t2.id = ? "); $stmt->bind_param('sssss', $username, $fname, $lname, $username, $image); $stmt->execute();
通过制作这些更改后,您现在可以从 table2 中检索最后插入的 ID,并将其用作外键来链接 table1 中的新行。
以上是如何检索MySQL中外键关系的最后插入的ID?的详细内容。更多信息请关注PHP中文网其他相关文章!