Manuale PHP
Indietro |  | Avanti

# mysql_insert_id

(PHP 3, PHP 4, PHP 5)

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.

Avvertimento
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.

Esempio 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().

Indietro | Partenza | Avanti
mysql_info | Risali | mysql_list_dbs