Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    affidabilita funzione mysqli_insert_id

    Ciao a tutti,

    volevo sapere se la funzione mysql_insert_id eseguita subito dopo una query insert su un db

    mysql è affidabile dal punto di vista della correttezza dell' id restituito.

    Mi spiego meglio: è logicamente possibile (anche in una bassissima e remota probabilità) che

    usando questa funzione, in un contesto in cui vengono effettuate centinaia/migliaia di query

    insert contemporaneamente, restituisca l'id sbagliato ovvero non quello relativo alla insert che

    sta direttamemte sopra?

    Spero di essere riuscito a esprimermi in modo comprensibile...

    Grazie a tutti

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Esegui le query all'interno di una transazione, così stai sicuro.

  3. #3
    ciao grazie della risposta!
    scusa la mia ignoranza ma cos'è una transazione?
    in questo modo sarei logicamente sicuro di non aver possibilità di errore?
    grazie mille per il supporto

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Puoi dare un'occhiata qui per informazioni sulle transazioni.

    Se la fai come si deve stai sicuro al 100%

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    http://dev.mysql.com/doc/refman/5.5/...last-insert-id
    The ID that was generated is maintained in the server on a per-connection basis. This means that the value returned by the function to a given client is the first AUTO_INCREMENT value generated for most recent statement affecting an AUTO_INCREMENT column by that client. This value cannot be affected by other clients, even if they generate AUTO_INCREMENT values of their own. This behavior ensures that each client can retrieve its own ID without concern for the activity of other clients, and without the need for locks or transactions.
    Allora ti restituisce sempre l'ultima id della tua connessione attuale. Ora se tu faccia "centinaia/migliaia di query" tramite un'unica connessione ovviamente ti darà sempre l'ultimo valore.

    In genere però è affidabile.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da neroux
    ...
    In genere però è affidabile.
    Non sempre.
    Occorre, come scritto prima, gestirlo con i LOCK

  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da mosquito70
    Non sempre.
    Quando? Puoi dare un esempio?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

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.