создание двух строк одновременно с отношением внешнего ключа - PullRequest
0 голосов
/ 21 мая 2009

используя php и mysql

У меня есть две таблицы: таблица пользователей и таблица профилей.

Когда на моем сайте создается новая учетная запись, строки пользователя и профиля создаются одновременно.

Я хочу, чтобы внешний ключ ссылался из таблицы пользователей на таблицу профилей, чтобы информация о профилях пользователей сохранялась в отдельной таблице.

Мои вопросы: как мне убедиться, что внешний ключ ссылается на правильную таблицу профилей.

В настоящее время я бы поступил следующим образом: после создания новой строки пользователя и профилей я буду запрашивать профили в порядке убывания, чтобы получить последнюю созданную строку, получить идентификатор профиля и вставить его в профиль таблицы пользователей ссылка на внешний ключ id. Я уверен, что должен быть лучший способ сделать это, хотя ... не так ли?

1 Ответ

2 голосов
/ 21 мая 2009
  • Создать пользователя с помощью mysql_query () ;
  • Предполагая, что первичный ключ таблицы пользователей является полем с автоинкрементом, вызовите mysql_insert_id () ;
  • Используйте это как внешний ключ при вставке профиля.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...