Condividi
Ottenere l'ultimo ID del record (riga) inserito in una tabella MySql con PHP
Nella tabella di un database MySql, per la quale ho definito una chiave primaria ID autoincrementale, desidero poter ottenere (selezionare) prprio l'ID dell'ultimo record inserito, c'è un modo per farlo? Anche via codice tramite PHP non per forza con una query SQL.
In Corso
2
MySql
19-12-2018
2 Risposte
7316 Visite
+1
Risposte ( 2 approvate )
Per ottenere l'ultimo ID inserito in MySql, puoi farlo o direttamente con una SELECT o via codice se stai operando PHP con la funzione apposita
mysql_insert_id();
Vediamo per primo come potresti farlo con la select:
la query è abbastanza intuitiva, chiedi di avere il resultset del campo id dalla tua tabella, ordinandolo poi per id in maniera decrescente (quindi dal numero più grande al più piccolo) e limitando il risultato ad 1, quindi solo al primo record che non sarà altro che l'ultimo inserito in tabella.
Nel secondo caso, cosa che ti consiglio, puoi usare direttamente PHP, con la seguente comoda e praticissima funzione:
$last_id= mysql_insert_id();
io la uso nei miei script e posso dirti che è davvero comodo ed efficiente per ottenere l'ultimo ID (record) inserito.
Se vuoi rimanere indipendente dal codice di programmazione per ottenere l'ultimo id inserito, potresti usare direttamente la query SELECT sfruttando la funzione MAX, in questo modo: