2009-05-21 2 views
0

с использованием PHP и MySQLсоздает два ряда одновременно с внешним ключом отношением

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

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

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

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

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

ответ

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

+1 Слишком быстро. ;) –

+0

Да, довольно прямо, честно говоря. – Kezzer

+0

IMHO единственный хороший способ для mysql. Остальные - это хаки. – Jet

Смежные вопросы