Musisz użyć LAST_INSERT_ID()
funkcja:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
Np.:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();
Dzięki temu odzyskasz PRIMARY KEY
wartość ostatniego wiersza, który ty wstawiono:
Wygenerowany identyfikator jest przechowywany na serwerze na podstawie połączenia . Oznacza to, że wartość zwracana przez funkcję do danego klienta jest pierwszą wartością AUTO_INCREMENT wygenerowaną dla ostatniej instrukcji wpływającej na kolumnę AUTO_INCREMENT przez tego klienta .
Czyli wartość zwracana przez LAST_INSERT_ID()
jest na użytkownika i nie ma to wpływu przez inne zapytania, które mogą być uruchomione na serwerze od innych użytkowników .