0

クイック質問、

トランザクションの行を排他的にロックしたい例:

SELECT.....FROM.....FOR UPDATE

私の質問は、実行する前にこれを行う必要があるかどうかですPDO::beginTransaction-UPDATEトランザクション内で実行し、例外がスローされた場合は手動でロックを解除しますか?

それとも、トランザクション内でそれを使用できますか?

前もって感謝します。

4

1 に答える 1

1

PDO::beginTransaction の前に呼び出しSELECT.....FROM.....FOR UPDATEても意味がありません。自動ラップされたトランザクションで呼び出されるため (mysql のデフォルトで autocommit=true の場合)、実際のレコードはロックされません。

beginTransaction の後にそれを行う

于 2012-07-25T12:15:55.403 に答える