我可以将2个宠物插入表中,并获取它们的lastInsertId()以便一次进行一次处理(2个查询).
我想知道如果我在1个查询中插入2行,是否有办法获取两个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,以获得2个ID的任何方式?仅供参考,这是一个try块.
先检查一下这个问题:
将一个自动生成的索引从一个表插入到另一个表中
 
我得到了这个函数"LAST_INSERT_ID()"执行所需
的问题是:我在php脚本中使用它,如果某个用户插入数据怎么办? "table1"并且在将"id"插入"table2"之前,另一个用户将数据插入"table1"...然后该函数将为该第一个用户检索"id",他的id或第二个用户的id"最后一个"??
我想检索用户自己"第一个用户"插入的"id",所以如果没有实现那个怎么办?