【MySQLでLOCKとBEGIN】 Apache2.xとPHP4.3.xとMySQL4.1.xを使用しています。 InnoDBで作成したテーブルがあります。 あるデータをselectして その結果によってupdateをかけ、 その後、また、selectし、 その結果によって、全体の処理を巻き戻したりしたいと考えています。 さて、このとき、別ユーザーから同時に接続されると結果がおかしくなるので、 LOCK TABLES・・・を使います。 あとで、巻き戻す(ROLLBACK)ために、 最初にBEGINしたいのですが、 LOCK TABLESの後にBEGINすると、テーブルのロックが解除されてしまいます。 LOCK TABLESとBEGIN~ROLLBACKを併用することは不可能なのでしょうか? また、不可能な場合、別の方法などがあれば教えてください。