Как получить идентификатор последней вставленной строки при использовании PDO в PHP? - PullRequest
0 голосов
/ 25 декабря 2009

Пример: я вставляю строку в БД с помощью встроенного PDO PHP:

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

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

1 Ответ

3 голосов
/ 25 декабря 2009

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

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


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

$lastId = $this->dbh->lastInsertId();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...