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 回答