Originariamente inviato da piero.mac
per utente mysql devi intendere il resource id rilasciato da mysql_connect.
Se lo ometti, ti da l'id generato dall'ultima connessione che ha prodotto un id autoincrement.
...
Non è esatto: se si omette il resource id rilasciato da mysql_connect verrà considerato l'ultimo resource id prodotto dall'utente corrente (nel senso della richiesta che apache fa al database che è distinguibile dalle altre richieste concorrenti):
Prova a far girare queste righe lanciandole da più istanze del browser e te ne accorgerai. Anche senza specificare l'id, se in una pagina apri una sola connessione al db, mysql_insert_id funziona alla perfezione.
codice:
<?
$dbcnx = mysql_connect('localhost','root','');
mysql_select_db('gifa',$dbcnx);
$resource = mysql_query("insert into foo set test = 'asd'",$dbcnx);
sleep(5);
echo mysql_insert_id();
?>