(PHP 4, PHP 5)
mysql_insert_id — Ottiene l'identificativo generato dalla precedente operazione INSERT
$
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.
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().