2013-05-10 14 views
7

Ho poca confusione sulla funzione PDP Php: lastInsertID. Se ho capito bene, restituisce l'ultimo ID auto incrementale che è stato inserito nel database.Quanto è sicura la funzione Php PDO: lastInsertId?

Di solito uso questa funzione quando eseguo una query che inserisce un utente nel mio database mentre sto creando la funzionalità di registrazione di un utente.

La mia domanda è che, ad esempio, ho un centinaio di persone che si registrano sul mio sito. E potrebbe essere un utente premere il pulsante "Registra" un millisecondo dopo un altro utente. Quindi c'è la possibilità che questa funzione lastInsertId restituisca l'id di un altro utente che si registra solo momentaneamente prima?

Potrebbe essere quello che sto cercando di chiedere è il server gestire una richiesta alla volta e passare attraverso un file php uno alla volta?

Per favore fatemi sapere.

Grazie.

risposta

7

Perfettamente sicuro. Non c'è condizione di gara. Restituisce solo l'ultimo ID inserito dall'oggetto pdo che ha creato l'inserto.

7

È sicuro: garantisce di restituire un valore dalla connessione corrente.

+0

Grande. molte grazie. –