2013-05-10 16 views
7

Mam małe zamieszanie związane z funkcją Php PDO: lastInsertID. Jeśli rozumiem poprawnie, zwraca on ostatni auto-inkrementalny identyfikator, który został wstawiony do bazy danych.Jak bezpieczna jest funkcja PDP PDO: lastInsertId?

Zwykle używam tej funkcji, gdy wykonuję zapytanie wstawiające użytkownika do mojej bazy danych, gdy tworzę funkcję rejestracji użytkownika.

Moje pytanie brzmi: mam na przykład setki osób rejestrujących się na mojej stronie w jednym miejscu. A może jeden użytkownik kliknął przycisk "Zarejestruj" milisekundę po innym użytkowniku. Czy jest szansa, że ​​funkcja lastInsertId zwróci identyfikator innego użytkownika, który zarejestruje się chwilowo wcześniej?

Może to, o co pytam, to czy serwer obsługuje jedną prośbę naraz i przechodzi przez plik php jeden na raz?

Proszę dać mi znać na ten temat.

Dziękuję.

Odpowiedz

7

Idealnie bezpieczne. Nie ma warunków wyścigowych. Zwraca tylko ostatni wstawiony identyfikator z obiektu pdo, który wstawił wstawkę.

7

Jest bezpieczny - gwarantuje zwrot wartości z bieżącego połączenia.

+0

Świetnie. wielkie dzięki. –