2012-02-16 8 views

risposta

8

No. mysqli_insert_id restituisce il valore più AUTO_INCREMENT dalla più recente INSERT query sulla connessione corrente. Ad esempio, non verrà mai confuso con un'altra connessione.

1

No. Come posso essere così sicuro? Perché sarebbe stato segnalato e risolto un tempo lungo.

1

Citando un precedente risposta a questa stessa identica domanda:

Guarda http://dev.mysql.com/doc/refman/5.6/en/getting-unique-id.html per ulteriori informazioni, si dice questo:

"Per LAST_INSERT_ID(), l'ID generato più di recente è mantenuto in il server per ogni connessione, non viene modificato da un altro client . Non viene nemmeno modificato se si aggiorna un'altra colonna AUTO_INCREMENT con un valore non magico (ovvero un valore che non è NULL e non 0) . Utilizzo di LAST_INSERT_ID() e AUTO_INCREM Le colonne ENT contemporaneamente da più client sono perfettamente valide. Ogni cliente riceverà l'ultimo ID inserito per l'ultima affermazione che il cliente eseguito."

Quindi si dovrebbe andare bene a fare ciò che si vuole e non si dovrebbe ottenere risultati strani.

Problemi correlati