PDF(美国高级主任)- 2.4 mb
PDF (A4)- 2.4 mb
HTML下载(TGZ)- 251.4 kb
HTML下载(Zip)- 258.9 kb
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:回滚 |