質問: PUTメソッドについて調べているのですが、いまいちしっくり理解できません。 POSTとはどういった違いあって、どういう場面で使用するのかなど、噛み砕いて説明できる方がおりましたら教えていただけると参考になります。
回答: メール送信をトランザクションの中に含めないほうが良いというのはmaisumakunさんと同じ意見ですが、 方法としては以下のような感じで autocommitを無効にして、成功したらcommit、成功しなかったらrollbackするというような流れになります。 http://www.phppro.jp/phpmanual/php/mysqli.rollback.html 今回のケースだと、update()の中で接続やautocommitの設定も行っているので、 update()の中でautocommitをfalseにして、 メール送信までupdateの中でやってしまい 成功したらcommitして、成功しなかったらrollbackする のが自然な感じかなと思います。 *そもそもの処理分割の設計に改良の余地はあるかと思いますが、本題では無いので割愛します。