PDO、mysql、事务和表锁定
为了好玩,我正在用PDO替换我的应用程序中的mysqli扩展。
偶尔我需要使用事务+表锁定。
在这些情况下,根据mysql手册,语法需要有点不同。而不是调用启动事务,你这样做...
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自动提交= 0;...等等”。
感谢您的建议,