Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543

    mysql_insert_id() funziona con INSERT contemporanee?

    Buona sera a tutti,
    mentre stavo utilizzando la comoda funzione mysql_insert_id() mi sono chiesto se questa fosse veramente efficace ipotizzando di usare questa funzione per farmi restituire l'id di un utente appena registrato, ma se più utenti contemporaneamente effettuano una registrazione, quindi un inserimento di una nuova riga nel DB, cosa succede?
    "To iterate is human, to recurse, divine." (R.(Heller))

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    mysql_insert_id() ritorna l'ultimo id generato sulla stessa connessione client. Quindi, a meno che nel frattempo non hai chiuso la connessione al db, sei sicuro che sei tu
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    Il problema è (forse mi sono espresso poco bene) che immaginando un sito in cui si verifichino contemporaneamente N iscrizioni: cosa succede quando invoco mysql_insert_id() ?
    Non mi restituisce l'ultimo ID aggiunto nel DB?
    "To iterate is human, to recurse, divine." (R.(Heller))

  4. #4
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Se in un sito ci sono N iscrizioni, queste N istanze dello script PHP istanzieranno N client mysql, aprendo N connessioni mysql. Verrà eseguito N volte il metodo mysql_insert_id e ognuno riceverà un output diverso, cioè l'ultimo ID generato da quel client. Cioè verranno ritornati N id ognuno sarà "quello giusto" per quella connessione.
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  5. #5
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    ti ringrazio!
    Era quello di cui avevo bisogno.
    "To iterate is human, to recurse, divine." (R.(Heller))

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.