Devi usare il LAST_INSERT_ID()
funzione:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
Es.:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();
Questo ti restituirà la PRIMARY KEY
valore dell'ultima riga che tu inserito:
L'ID che è stato generato viene mantenuto nel server per connessione . Ciò significa che il valore restituito dalla funzione a un determinato client è il primo valore AUTO_INCREMENT generato per l'istruzione più recente che interessa una colonna AUTO_INCREMENT da quel client .
Quindi il valore restituito da LAST_INSERT_ID()
è per utente ed è inalterato da altre query che potrebbero essere in esecuzione sul server da altri utenti .