Forum und email

mysql_insert_id

(PHP 4, PHP 5, PECL mysql:1.0)

mysql_insert_id — Ottiene l'identificativo generato dalla precedente operazione INSERT

Descrizione

int mysql_insert_id ([ resource $ identificativo_connessione ] )

mysql_insert_id() restituisce l'identificativo generato per una colonna AUTO_INCREMENT dal precedente query INSERT usando lo specifico identificativo_connessione . Se identificativo_connessione non è specificato, viene considerata l'ultima connessione aperta.

mysql_insert_id() restituisce 0 se la precedente query non ha generato un valore AUTO_INCREMENT. Se è necessario salvare il valore per usarlo in seguito, assicurarsi di richiamare mysql_insert_id() immediatamente dopo la query che ha generato il valore.

Nota: Il valore della funzione SQL LAST_INSERT_ID() di MySQL contiene sempre il più recente valore AUTO_INCREMENT generato e non è azzerato dalle query.

Avviso

mysql_insert_id() converte il tipo restituito dalla funzione nativa dell'API C di MySQL mysql_insert_id() al tipo long (chiamata int nel PHP). Se la colonna AUTO_INCREMENT è del tipo BIGINT, il valore restituito da mysql_insert_id() sarà inesatto. In questo caso si usi la funzione SQL di MySQL LAST_INSERT_ID() in una query SQL.

Example#1 Esempio di mysql_insert_id

<?php
    mysql_connect
("localhost""utente_mysql""password_mysql") or
        die(
"Connessione non riuscita: " mysql_error());
    
mysql_select_db("mio_db");

    
mysql_query("INSERT INTO mia_tabella (prodotto) VALUES ('kossu')");
    
printf ("L'ultimo recod inserito ha l'identificativo %d\n"mysql_insert_id());
?>

Vedere anche: mysql_query().