¿Cómo encontrar la última identificación insertada al usar la transacción de pdo?

Estoy usando PDO en mi aplicación web. En una parte de esta aplicación, necesito trabajar con Transacciones PDO. Necesito saber la last inserted id de la primera consulta y usarla en la segunda consulta, y luego, si no ocurre ningún problema, confirmaré esta transacción.
El problema que tengo es que ¿cómo puedo averiguar la last inserted id antes de la confirmación de la transacción?
Esta es una muestra de mi necesidad:

 $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();