如何在使用pdo事务时找到最后插入的id?

时间:2013-08-08 18:30:56

标签: php pdo transactions lastinsertid

我在我的网络应用程序中使用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();

0 个答案:

没有答案