PHP/MySQL 插入后获取自动增量值

2022-08-30 19:11:46

在我的mysql表中,我有一个id列,设置为自动增量。

然后我做这样的查询:

插入到表中 (id, foo) 值 ('', 'bar')

然后,我如何安全地找出使用此插入物生成的ID?

如果我只是查询最后一个id,这可能不安全,因为在此期间可能会发生另一个插入,对吧?


答案 1

有一个PHP和一个MySQL函数:mysqli_insert_id()PDO::lastInsertId()

http://php.net/manual/en/function.mysql-insert-id.php


答案 2

在 SQL 中使用 LAST_INSERT_ID()

    SELECT LAST_INSERT_ID();

在 PHP 中使用 mysql_insert_id()


推荐