Mysql e la possibilità che l'ID sbagliato venga restituito da last_insert_id ()

StackOverflow https://stackoverflow.com/questions/5917860

  •  29-10-2019
  •  | 
  •  

Domanda

Da quello che ho letto LAST_INSERT_ID() Recupera l'ID dell'ultima istruzione Insert da eseguire. Se l'ultima istruzione Insert viene eseguita sulla connessione o l'ultima inserzione eseguita nel database per tutte le connessioni? Immagino che quello che sto cercando di chiedere sia: su un sito Web basato sul database occupato Quali sono le possibilità che il seguente codice restituirebbe l'ID sbagliato, ed esiste un metodo per impedire a quel altro che bloccare il database?

INSERT INTO example (string) VALUE ('something');
SELECT LAST_INSERT_ID();

Sarebbe Php mysql_insert_id() Sii una soluzione migliore o dovrei solo interrogare per dati che sono stati solo inseriti e afferrare l'ID in quel modo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top