10bet网址
MySQL PHP API
下载本手册
PDF(美国高级主任)- 2.4 mb
PDF (A4)- 2.4 mb
HTML下载(TGZ)- 251.4 kb
HTML下载(Zip)- 258.9 kb


3.2.7对事务的API支持

PHP文档组版权所有。10bet官方网站

MySQL服务器支持的事务取决于所使用的存储引擎。从MySQL 5.5开始,默认的存储引擎是InnoDB。InnoDB有完整的ACID事务支持。

可以使用SQL或API调用控制事务。建议使用API调用来启用和禁用自动提交模式,用于提交和回滚事务。

3.25设置自动提交模式与SQL和通过API

<?php MYSQLI_REPORT_ERROR (MYSQLI_REPORT_STRICT);$mysqli = new mysqli("example.com", "user", "password", "database");/*建议:使用API控制事务设置*/ $mysqli->自动提交(false);/*不会被复制和负载均衡插件监视和识别*/ $mysqli->查询('SET AUTOCOMMIT = 0');


可选的特性包,如复制和负载平衡插件,可以轻松监控API调用。如果事务由API调用控制,复制插件提供了事务感知的负载平衡。如果使用SQL语句进行设置,则事务感知负载平衡不可用自动提交模式,提交或回滚事务。

3.26提交和回退

<?php MYSQLI_REPORT_ERROR (MYSQLI_REPORT_STRICT);$mysqli = new mysqli("example.com", "user", "password", "database");mysqli - >自动提交(假);$mysqli->查询("INSERT INTO test(id) VALUES (1)");mysqli - > rollback ();$mysqli->查询("INSERT INTO test(id) VALUES (2)");mysqli - > commit ();


请注意,MySQL服务器不能回滚所有语句。有些语句会导致隐式提交。

另请参阅

mysqli:自动提交
mysqli: begin_transaction
mysqli:提交
mysqli:回滚