PHP/mysqli,如何获取新插入的ID?

3

我有一个简单的表,其中包含一个具有自增索引的主键。

使用mysqli进行插入时,有没有办法知道自增列的最后插入值?

注意:

可能会有多个人同时尝试进行插入。


这个会不会起作用?点击此处 - Milan Halada
mysqli_insert_id函数不起作用吗? - bitoshi.n
1
请注意,使用 mysqli_insert_id() 可以同时处理这个问题,因为它返回当前会话中最后插入的 ID。 - Marcus Adams
5个回答

10

5
你可以使用数据库对象中的insert_id值(而不是方法调用):)
$id = $db->insert_id;

2

更正上一篇文章,过程式风格需要一个参数"$link",其中$link是mysqli_connect()或mysqli_init()返回的标识符:

$last_id = mysqli_insert_id($link);


1
   $last_id = $link->insert_id;

其中 $link 是 MySQLi 资源。

或:

$last_id = mysqli_insert_id();


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接