Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PHPで複数テーブル更新方法を教えて下さい

解決したいこと

PHPでユーザー管理Webアプリを作成中です。
テーブルAにはカラム名idとuser_nameがあります。
テーブルBにはカラム名user_idとageとaddressがあります。

共通項目はテーブルAのidとテーブルBのuser_idです。

テーブルAのみでuser_nameを更新する事は出来たのですが
複数テーブルになると考え方というか概念がわからずに困っています。

調べると
方法1、テーブルAの更新処理を完了させてからテーブルBを更新する。
方法2、まずはテーブルAとテーブルBを内部結合してから更新処理を行う。

という2パターン見かけるのですが
両方、何をどうすれば良いのか全くわからずに詰まっています。

自分で試したこと

自分で試した事は方法1で
UPDATE ('テーブルB SET age=?,address=? WHERE mst_user_id=?');

です。

0 likes

2Answer

おそらく方法1は以下です。

トランザクション開始
テーブルAを更新
テーブルBを更新

エラーがない
 トランザクションコミット

エラーがある
 トランザクションをロールバック

1Like

UPDATE 文の構造が間違ってたりしませんか?

UPDATE テーブルB SET age=?, address=? WHERE mst_user_id=?;
0Like

Your answer might help someone💌