UserData と Response の 2 つのテーブルがあります。
UserDataにはフィールドがあります -
ID smallint unsigned not null auto_increment,
Name varchar(50)
Age tinyint unsigned
PRIMARY KEY(ID)
応答にはフィールドがあります --
ResponseID smallint auto_increment,
field1 text,
field2 text,
yesno bit default 0,
User_ID smallint not null unique
PRIMARY KEY(ID)
FOREIGN KEY(User_ID) references UserData(ID)
そして、ユーザーが名前、年齢、フィールド1、フィールド2、およびはいいいえの詳細を入力するフォームがあります
これで、ユーザーのコンピューターからのデータがすべてまとめられますが、データベースに挿入され、最初の 2 つのフィールドが UserData テーブルに入り、残りが Response になります。
私のアプリケーションロジックでは、次のようなことをしたい -
このユーザーの UserData(name,age) を挿入します UserData に新しく挿入された行の ID 列の値を UID として取得します このユーザーの Response(field1,field2,yesno) を挿入します。ここで、User_ID = UID
UserData の ID が 100 の場合、対応する行の Response の User_ID は 100 になります。後でWHERE User_ID = UserData.ID
クエリでそのユーザーの応答を取得できるように
それ、どうやったら出来るの?last_insert_id() はそれを行いますか?