У меня мало путаницы в функции Php PDO: lastInsertID. Если я правильно понял, он возвращает последний автоматически инкрементный идентификатор, который был вставлен в базу данных.
Обычно я использую эту функцию, когда я выполняю запрос, который вставляет пользователя в мою базу данных, когда я создаю функциональность регистрации пользователя.
Мой вопрос в том, что, например, у меня сто человек регистрируются на моем сайте в какой-то момент, например. И может быть, один пользователь нажал кнопку «Зарегистрироваться» на миллисекунду после другого пользователя. Тогда есть ли вероятность того, что эта функция lastInsertId вернет идентификатор другого пользователя, который регистрируется на мгновение раньше?
Может быть, я пытаюсь спросить, обрабатывает ли сервер один запрос за один раз и проходит через php-файл по одному за раз?
Пожалуйста, дайте мне знать об этом.
Спасибо.
Совершенно безопасно. Состояние гонки не существует. Он возвращает только последний вставленный идентификатор из объекта pdo, который сделал вставку.
Это безопасно – он гарантирует возврат вам значения из текущего соединения.