我试图将数据插入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);
";
答案 0 :(得分:3)
在第二个查询中使用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);
";