• User Attivo

    conoscere chiave auto-increment dopo insert

    Salve,
    qualcuno sa come si fa a conoscere il valore di una chiave auto-increment appena inserita? Magari usando Mysqli.

    Mi spiego meglio con un esempio ho una tabella utente dove ho
    Id - int chiave primaria auto increment
    nome varchar(20)

    Detto questo, inserisco un nuovo utente, è possibile sapere istantaneamente la chiave (ID) asseganta da Mysql??

    Grazie in anticipo


  • User Attivo

    Risolto, ci vuole insert_id, nel mio caso usando Mysqli e le query preparate va usata dopo l'execute()

    $stmt->insert_id;

    sul sito è documentata una chiavica ma ala fine funziona, da usarsi senza parentesi () finali


  • User Attivo

    Banalmente, potresti anche fare una query che estrae il massimo del campo ID, se è autoincrement avrà sicuramente inserito il valore massimo finora contenuto.


  • User Attivo

    Si ci avevo pensato ma è una soluzione "abbastanza sporca" e non volevo fare un query in più per motivi legati alle prestazioni, è una applicazione in cui le prestazioni sono importanti, molti utenti impossibilità di cache, se posso evitare cose superflue tanto meglio... in ogni modo funziona egregiamente con insert_id .

    Grazie mille per la risposta