我可以将2个宠物插入到表中,并逐个获取它们的lastInsertId()以进行进一步处理(2个查询)。
我想知道是否有一种方法,在插入2行数据时获取两个lastInsertIds()并将它们分配给变量:
我可以在一个查询中插入两行数据,但是只能逐个获取每个行的lastInsertId()。我想知道是否有办法同时获取这两个lastInsertIds()并分配给不同的变量。
$query = "INSERT INTO pets (pet_name) VALUES (':coco'),(':jojo')";
$pet_insert = $dbh->prepare($query);
$pet_insert->execute(array(':coco' => $coco,':jojo' => $jojo));
$New_PetID = $dbh->lastInsertId();
是否可以获取coco和jojo的lastInsertId()?就像这样:
$New_PetID1 = $dbh->lastInsertId();//coco
$New_PetID2 = $dbh->lastInsertId();//jojo
这将给出相同的ID,是否有任何方法可以获取这两个ID?仅供参考,此处位于try块中。
INSERT IGNORE
会“跳过”这些 id。 - Rick James