Вам нужно использовать функцию LAST_INSERT_ID()
: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
Например:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();
Это вернет вам значение PRIMARY KEY
последней строки, которое вы вставили :
Идентификатор, который был сгенерирован, поддерживается на сервере на основе для каждого соединения . Это означает, что значение, возвращаемое функцией для данного клиента, является первым значением AUTO_INCREMENT, сгенерированным для самого последнего оператора, влияющим на столбец AUTO_INCREMENT этого клиента .
blockquote>So на него не влияют другие запросы, которые могут выполняться на сервере у других пользователей.