可能重复:
使用PDO MySQL 插入2个表
我试图将数据插入到2个表中,我的问题是在1个表中我有一个自动递增的ID,然后我想插入到另一个表中。目前,由于我不知道如何解决这个问题,我使用rand((传递了一个隐藏字段输入;并将该字段插入到两个查询中,只是有时网页可能会被缓存,一些记录会被覆盖,我希望这有意义吗?
$sql = "
INSERT INTO `directory` (`First_Name`,`Surname`,`Nicknames` ) VALUES (:firstname, :surname, :nicknames);
INSERT INTO `user_sightings` (`UID`, `postcode`) VALUES (:uid, :lastseenpostcode);
";
在第二个查询中使用LAST_INSERT_ID()
。
$sql = "
INSERT INTO `directory` (`First_Name`,`Surname`,`Nicknames` ) VALUES (:firstname, :surname, :nicknames);
INSERT INTO `user_sightings` (`UID`, `postcode`) VALUES (LAST_INSERT_ID(), :lastseenpostcode);
";