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