首页 >数据库 >mysql教程 >如何在 INSERT 查询后检索 PHP/MySQL 中最后插入的 ID?

如何在 INSERT 查询后检索 PHP/MySQL 中最后插入的 ID?

Susan Sarandon
Susan Sarandon原创
2024-12-23 18:14:15121浏览

How to Retrieve the Last Inserted ID in PHP/MySQL After an INSERT Query?

使用 PHP/MySQL 插入数据库后检索最后插入的“id”

将一行插入 MySQL 表并检索其自动- 增加“id”字段,您可以使用 mysqli_insert_id() 函数。以下是它在 PHP 中的实现方式:

$link = mysqli_connect('127.0.0.1', 'my_user', 'my_pass', 'my_db');
mysqli_query($link, "INSERT INTO mytable (1, 2, 3, 'blah')");
$id = mysqli_insert_id($link);

通过使用 mysqli_insert_id(),您可以检索最后插入的行的 ID,而无需担心任何竞争条件或重复。

或者,你也可以一次性执行多个查询,并使用MySQL的LAST_INSERT_ID()方法来修改多个表同时:

mysqli_query($link, "INSERT INTO my_user_table ...;
  INSERT INTO my_other_table (`user_id`) VALUES (LAST_INSERT_ID())");

请注意,每个连接维护自己的 ID,防止冲突。

以上是如何在 INSERT 查询后检索 PHP/MySQL 中最后插入的 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn