Ответ 1
Является ли последний оператор insert выполняться в вашем соединении или...
Последнее соединение в вашем соединении.
Будет ли PHP mysql_insert_id() быть лучшим решением
Нет, это то же самое.
или я должен просто запросить данные, которые были только что вставлены и захватить id таким образом?
Таким образом, медленнее
Ссылка: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
Цитата из этой ссылки:
Идентификатор, который был сгенерирован, поддерживается на сервере для каждого подключения. Это означает, что значение, возвращаемое функцией для данного клиента, является первым значением AUTO_INCREMENT, сгенерированным для самого последнего оператора, влияющим на столбец AUTO_INCREMENT этого клиента. Это значение не может повлиять на других клиентов, даже если они генерируют собственные значения AUTO_INCREMENT. Такое поведение гарантирует, что каждый клиент может получить свой собственный идентификатор, не заботясь о деятельности других клиентов, и без необходимости блокировок или транзакций.