Пример: я вставляю строку в базу данных с помощью PHP, встроенного в PDO:
$sql = "INSERT INTO mytable (name, ok) VALUES ('john', '1')"; $this->dbh->exec($sql);
Мне нужен идентификатор этой строки. Как я мог это получить?
Если id
является auto_increment
, вы можете использовать PDO::lastInsertId
:
Возвращает идентификатор последней вставленной строки или последнее значение из объекта последовательности, в зависимости от базового драйвера.
Итак, в вашем случае, что-то вроде этого должно сделать трюк:
$lastId = $this->dbh->lastInsertId();