- Home
- Categorie
- Coding e Sistemistica
- PHP
- conoscere chiave auto-increment dopo insert
-
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
-
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
-
Banalmente, potresti anche fare una query che estrae il massimo del campo ID, se è autoincrement avrà sicuramente inserito il valore massimo finora contenuto.
-
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