最近、SQL Server から MySQL に切り替えましたが、この質問に対する確かな答えがどこにも見つかりません。
ロックする必要があるテーブルでは、PHP、MySQL、および InnoDB テーブル エンジンを使用しています。したがって、標準的な一連の 3 つのステートメントの場合:
- テーブル A に挿入
- $id = $mdb2->lastInsertID()
- テーブル B に挿入 (name, fk) VALUES ('foo', $id)
$id に手順 1 の挿入の値があることを確認するには、どのような手順を実行する必要がありますか? このままでいいの?すべてをトランザクションにする必要がありますか? テーブルをロックおよび解放するには、他のクエリを追加する必要がありますか?
みんなありがとう。