お世話になっております。
MySQLのトランザクション処理で困っているので質問をさせて下さい。
こちらでは、phpのpdoを使っております。
例えば、Aテーブルという
idカラムとnameカラムだけが存在するテーブルが存在していたとして
idがオートインクリメントだった場合、自動附番されます。
そこで、下記のようなINSERT文を実行します。
SQL
1INSERT INTO `Aテーブル` (name) VALUES ('テスト太郎');
このINSERTを行い自動附番されたidを元に
BテーブルにINSERT文を流すときどのようにすればいいでしょう?
イメージとしては
PHP
1$pdo = new PDO($pdo,$this->user, $this->pass); 2$pdo->$prepare("BEGEN;INSERT INTO `Aテーブル` (name) VALUES ('テスト太郎')"); 3// この後に、idを取得して再度別テーブルへとINSERTを行う 4 5// COMMIT処理 6$pdo->COMMIT();
という風に行いたいので、助言をお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。