Я обдумывал это некоторое время.
Рассмотрим веб-приложение огромных размеров, где, скажем, миллионы SQL-запросов выполняются каждую секунду.
Я запускаю свойкод:
$q = $db->prepare('INSERT INTO Table
(First,Second,Third,Fourth)
VALUES (?,?,?,?)');
$q->execute(array($first,$second,$third,$fourth));
Затем сразу после этого я хочу получить автоматически увеличенный идентификатор этого последнего запроса:
$id = $db->lastInsertId();
Возможно ли сбой lastInsertId, т.е. получить идентификаторкакой-нибудь SQL-запрос вставки, который был выполнен между моими двумя блоками кода?
Вторичный:
Если это не удастся, что будет лучшим способомчтобы устранить эту возможную утечку?
Было бы безопаснее создать еще один SQL-запрос для извлечения правильного идентификатора из базы данных, просто чтобы быть уверенным?