データベースで 2 つのテーブルを使用し、1 つの HTML フォームのデータを 2 つの異なるクエリに分割すると、最初のクエリの主キーを 2 番目のクエリで外部キーとして使用するために識別する問題が発生しました。これが私が疑似コードで話していることです:
$FormData1, $FormData2, ... INSERT INTO table1 //primary key is auto-generated int
$key = SELECT primaryKey FROM table1 WHERE *** Uh-oh!
$otherFormData1, $otherFormData2, $key ... INSERT INTO table2
同時トランザクションが発生できるようにシステムを設計する必要がある場合、この問題をどのように解決すればよいでしょうか? 一度に 1 つのインスタンスしか実行されないことがわかっている場合は、最後に追加されたレコードを照会するだけで済みますが、それが私の問題に対する非常に「きちんとした」(または安全な) 解決策であるとは思えません。 .