Я разрабатываю веб-приложение PHP с использованием базы данных MySQL.
Мне интересно, как лучше всего узнать, какой первичный ключ (или любое другое поле автоинкремента) получила строка после вставки.
То, что в результате возвращает полную строку, тоже неплохо, так как я также хотел узнать о значениях по умолчанию, присвоенных полям, которые я не задавал явно.
Любая помощь приветствуется.
- edit
Итак, я использую внутреннюю структуру, которая абстрагирует фактические функции базы данных, поэтому я не могу использовать специфичный для соединения "mysql_last_insert_id" и запрос "select last_insert_id", AFAIK, будет зависеть от других подключений к базе данных, особенно с учетом того, что используемый мной фреймворк открывает новые подключения для каждого запроса.
Думаю, это проблема фреймворка, и вы не можете мне помочь. Если бы INSERT INTO имел режим «возврат вставленных строк», это было бы неплохо.