获取在数据库中输入的最后一条记录

时间:2015-07-27 16:32:44

标签: mysql

我有一个包含许多列的表,除了一列'id'之外,所有列都可以有重复值。这个'id'是我表中的主键。这个'id'会自动增加每个新记录。现在我想要的是,只要我输入一个新记录,我想在另一个表中添加关于此记录的一些细节,为此我需要这个主键。那么如何找到输入的最后一条记录的'id'值?

我正在使用php

2 个答案:

答案 0 :(得分:2)

事实上,要从我上面的评论中做出回答:

如果您查看此页面:https://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html,重要部分将在下面摘录。

使用LAST_INSERT_ID()

"对于LAST_INSERT_ID(),最近生成的ID基于每个连接在服务器中维护。它不会被其他客户更改。如果使用非可疑值更新另一个AUTO_INCREMENT列(即,非NULL且不为0的值),则甚至不会更改它。同时从多个客户端使用LAST_INSERT_ID()和AUTO_INCREMENT列是完全有效的。每个客户端将收到客户端执行的最后一个语句的最后插入的ID。"

答案 1 :(得分:1)

您可以使用mysqli_insert_id

获取在数据库中输入的最后一个ID

例如:

$id = mysqli_insert_id($connection);

http://php.net/manual/en/mysqli.insert-id.php