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 3
MySql 19-12-2018 2 Risposte 6932 Visite +1
Guglielmo Adolpi

Guglielmo Adolpi

Autore di questa domanda

Risposte ( 2 approvate )

  1. Giorgio Borelli
    +2
    19-12-2018 16:25:15
    Rispondi

    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:

    SELECT id FROM MyTable ORDER BY id DESC LIMIT 1

    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.

  2. Michele Brughese
    0
    19-12-2018 16:28:55
    Rispondi

    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:

    SELECT MAX(id) FROM MyTable

     

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva