¿Cómo recuperar la identificación de la última fila insertada cuando se usa PDO en PHP?

Ejemplo: inserto una fila en la base de datos con esto, utilizando el PDO integrado en PHP:

$sql = "INSERT INTO mytable (name, ok) VALUES ('john', '1')"; $this->dbh->exec($sql); 

Necesito la identificación de esa fila. ¿Cómo podría conseguir eso?

Si el id es un auto_increment , puede usar PDO::lastInsertId :

Devuelve el ID de la última fila insertada o el último valor de un objeto de secuencia, según el controlador subyacente.

Entonces, en tu caso, algo como esto debería hacer el truco:

 $lastId = $this->dbh->lastInsertId();