2011-05-31 90 views
3

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

回答

3

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

0

要获得插入你可以使用LAST_INSERT_ID()并保存为参考你的第二个表的第一个表中的唯一ID:

SELECT LAST_INSERT_ID(); 

以此作为另一种选择,我想。对于PHP你可以使用mysql_insert_id的建议:)

相关问题