在我们的数据库层对象中,我们始终使用mysqli :: query执行"START TRANSACTION","ROLLBACK"和"COMMIT"SQL语句来管理事务.
今天做了一些研究,我在MySQL手册中发现了这一点,提到使用API级别调用来使用直接SQL来管理事务VS:
重要
许多用于编写MySQL客户端应用程序(例如JDBC)的API提供了自己的方法来启动可以(有时应该)使用的事务,而不是从客户端发送START TRANSACTION语句.有关详细信息,请参阅第20章,连接器和API或API的文档.
并且,仔细观察mysqli后,找到了用于管理事务的mysqli :: autocommit,mysqli :: rollback和mysqli :: commit方法(http://us.php.net/manual/en/class.mysqli.php) .
我的问题:使用这些mysqli等价物更好吗?为什么?我在任何地方都找不到提及这些函数是否或为什么比它们的直接SQL对应程序更好的表现.