📜  last_insert_id() php (1)

📅  最后修改于: 2023-12-03 14:43:51.532000             🧑  作者: Mango

关于 last_insert_id() 函数

简介

last_insert_id() 函数是 PHP 中的一个数据库函数,用于获取最后插入的记录的 ID 号。

语法
int last_insert_id ([ mysqli $link ] )
  • link:可选参数,指定 mysqli_connect() 或 mysqli_init() 函数返回的连接。
返回值
  • 执行成功时,返回最后一个 INSERT 操作生成的 AUTO_INCREMENT 的值。如果上一个查询没有生成 AUTO_INCREMENT 值、执行失败或者连接不存在,则返回 0。
  • 注意:当存在多个并发的 connection 时,last_insert_id() 函数所返回的值可能并非是当前连接所生成的值。
示例
// 连接数据库
$link = mysqli_connect('localhost', 'root', 'password', 'mydb_dev');

// 插入一条记录
mysqli_query($link, "INSERT INTO user (name, age) VALUES ('Tom', 18)");

// 获取最新插入记录的 ID 号
$id = mysqli_insert_id($link);

echo "最后一次插入的记录 ID 号为:".$id;
注意事项
  • last_insert_id() 函数仅用于获取自增类型的主键值。
  • last_insert_id() 函数对应于数据库服务器中的 LAST_INSERT_ID() 函数,并不是 PHP 自带的函数。
  • 多数数据库系统都会在会话开始的时候初始化 LAST_INSERT_ID() 函数的值,因此无需进行任何初始化操作。
  • 在使用多个连接执行查询时,要特别注意获取到的最后插入记录的 ID 号是否是当前连接所生成的值。