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