小编Dav*_*err的帖子

PHP mysqli :: autocommit VS"START TRANSACTION"

在我们的数据库层对象中,我们始终使用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对应程序更好的表现.

php mysql mysqli database-connection transactions

3
推荐指数
1
解决办法
5113
查看次数

标签 统计

database-connection ×1

mysql ×1

mysqli ×1

php ×1

transactions ×1