如何显示刚刚在mysql中创建的增量值

时间:2011-05-31 03:28:16

标签: php mysql

我有一个PHP脚本,可以创建一个mysql数据库的入口。 PHP插入除主键之外的所有数据,mysql会自动递增。问题是我想将信息插入两个表中,这些表必须能够关联。有没有办法让PHP在mysql的一个表中创建一个条目,然后从第一个表中找出增量主键值,以便它作为引用插入到第二个mysql表中?

3 个答案:

答案 0 :(得分:3)

是。这肯定是可行的。用于获取刚刚插入的自动递增值的函数/方法取决于您从PHP访问MySQL的方式。如果您使用的是mysql_个功能,请使用mysql_insert_id()。如果您使用的是mysqli_函数(或OO版本),请使用mysqli_insert_id()。如果您使用的是PDO,请使用PDO::lastInsertId()。在所有情况下,函数都委托给连接本地的MySQL函数last_insert_id(),因此您不必担心并发线程会相互干扰。

答案 1 :(得分:0)

要获取为第一个表插入的唯一ID,您可以使用LAST_INSERT_ID()并将其另存为第二个表的参考:

SELECT LAST_INSERT_ID();

我想这是另一种选择。对于PHP,您可以按照建议使用mysql_insert_id:)

答案 2 :(得分:0)

您可以使用:

mysql_insert_id()

这将返回上一个查询的id。见下文:

http://php.net/manual/en/function.mysql-insert-id.php