为了好玩,我正在使用PDO替换我的应用程序中的mysqli扩展。
偶尔需要使用事务+表锁定。
在这些情况下,根据mysql手册,语法需要略有不同。而不是调用START TRANSACTION,你可以这样做...
SET autocommit=0;
LOCK TABLES t1 WRITE, t2 READ, ...;
... do something with tables t1 and t2 here ...
COMMIT;
UNLOCK TABLES;
(http://dev.mysql.com/doc/refman/5.0/en/lock-tables-and-transactions.html)
我的问题是,这与PDO::beginTransaction如何交互?在这种情况下我能使用PDO::beginTransaction吗?还是应该手动发送SQL“SET autocommit = 0; ...等等”。
谢谢建议,