• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:update実行時の、追加情報の取得について)

update実行時の追加情報の取得について

このQ&Aのポイント
  • update文をマルチクエリ実行した際の成功、エラー、インサート時の処理の条件について説明します
  • update tableAでpkとcolumn1の条件を設定し、affected_rowsの結果から成功、エラー、インサートの処理を判別する方法について質問しています
  • 環境はPHP5、MySQL(MySQLi接続)、FreeBSDです

質問者が選んだベストアンサー

  • ベストアンサー
  • prorz
  • ベストアンサー率66% (2/3)
回答No.1

私の解釈が違うかもしれませんが、 3. SELECT COUNT(*) FROM tableA WHERE pk='xx'; で得られた結果が0なら一致するデータなし。※1 1. UPDATE tableA SET column1='bbb' WHERE pk='xx' AND column1='aaa'; で affected_rows で更新された行数が取得する。※2 2. ※1の結果から※2の結果の差で取得 multi_query("SELECT COUNT(*) FROM tableA WHERE pk='xx'; UPDATE tableA SET column1='bbb' WHERE pk='xx' AND column1='aaa';"); で得られないでしょうか?

kokubunta
質問者

お礼

やはり、一度Selectを使用することで解決しました。 あいがとうございました

すると、全ての回答が全文表示されます。

関連するQ&A