在PHP / MySQL中,生成唯一引用ID的最佳方法是什么,以便当一个人将其信息提交到数据库时,他会得到一个参考号以跟进他的请求?
我已经在使用数据库中的自动增量功能,因为每次用户提交信息时数据都需要是唯一的,但是我需要从数据库中选择特定数据,以便检索该增量值并显示它与PHP。
答案 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