我有一个PHP脚本,可以在mysql数据库中创建一个条目。PHP插入除主键以外的所有数据,mysql会自动递增主键。问题是我想将信息插入到两个表中,并且这两个表必须能够关联。有没有办法让PHP在mysql的一个表中创建一个条目,然后计算出第一个表中的增量主键值,以便将其作为引用插入到第二个mysql表中?
发布于 2011-05-31 11:32:44
是。这当然是可行的。您用来获取刚刚插入的自动增量值的函数/方法将取决于您从PHP访问MySQL的方式。如果您使用的是mysql_函数,请使用mysql_insert_id()。如果您使用的是mysqli_函数(或OO版本),请使用mysqli_insert_id()。如果你使用的是PDO,那就使用PDO::lastInsertId()。在所有情况下,该函数都委托连接本地的MySQL函数last_insert_id(),因此您无需担心并发线程相互干扰。
发布于 2011-05-31 11:33:22
要为第一个表插入唯一ID,可以使用LAST_INSERT_ID()并将其保存为第二个表的引用:
SELECT LAST_INSERT_ID();我想用这个作为另一种选择。对于PHP,您可以按照建议使用mysql_insert_id :)
发布于 2011-05-31 11:34:41
https://stackoverflow.com/questions/6182729
复制相似问题