Как получить идентификатор последней вставленной строки при использовании PDO в PHP?

Пример: я вставляю строку в базу данных с помощью PHP, встроенного в PDO:

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

Мне нужен идентификатор этой строки. Как я мог это получить?

Если id является auto_increment , вы можете использовать PDO::lastInsertId :

Возвращает идентификатор последней вставленной строки или последнее значение из объекта последовательности, в зависимости от базового драйвера.

Итак, в вашем случае, что-то вроде этого должно сделать трюк:

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