生成PHP / MySQL参考ID

时间:2009-09-14 18:06:59

标签: php sql mysql

在PHP / MySQL中,生成唯一引用ID的最佳方法是什么,以便当一个人将其信息提交到数据库时,他会得到一个参考号以跟进他的请求?

我已经在使用数据库中的自动增量功能,因为每次用户提交信息时数据都需要是唯一的,但是我需要从数据库中选择特定数据,以便检索该增量值并显示它与PHP。

3 个答案:

答案 0 :(得分:1)

rexem的评论是正确的;那么如果您在PHP中使用基本的mysql命令,则可以使用

$id = mysql_insert_id()

检索最后一次插入行的ID号(基于该表的主键)。

答案 1 :(得分:1)

我可能会使用你已经拥有的auto_increment字段:这是一个工作正常的解决方案 - 也许可以将其与某些东西连接起来,例如“CMD123456”,这是更多“人类可读”。

要获取当前活动连接到数据库的最后一次生成auto_increment,您可以使用mysql_insert_id函数 - 前提是您正在使用mysql_*函数族。 / p>

只需在完成插入查询后调用它,它就会获得由/生成的auto_increment的值。


如果使用mysqli_*,则需要mysqli_insert_id,如果使用PDO,则可以使用PDO::lastInsertId

答案 2 :(得分:1)

如果要使用auto_increment值,可以在插入后执行select last_insert_id()

last_insert_id()是一个mysql函数,它返回上一次插入的自动增量值。

正如其他人所说,一些mysql库提供了自己的方法来获取最后一个插入ID