我在我的网络应用程序中使用PDO。在本应用程序的一部分中,我需要使用PDO事务。我需要知道第一个查询的last inserted id
并在第二个查询中使用它,然后如果没有问题,我将提交此事务。
我遇到的问题是如何在事务提交之前找到last inserted id
?
这是我需要的样本:
$db->beginTransaction();
$stmt1 = "INSERT ..."; // An insert query
$q = $db->prepare($stmt1);
$q->execute(array());
$last = $db->lastInsertId();
$stmt2 = "UPDATE ..."; // An update query
$q2 = $db->prepare($stmt2);
$q2->execute(array($last));
$db->commit();