首页 >后端开发 >php教程 >MySQLi 事务如何开始和结束?

MySQLi 事务如何开始和结束?

DDD
DDD原创
2024-12-07 08:02:13200浏览

How Do MySQLi Transactions Begin and End?

MySQLi 中的事务:启动和终止

问题:
您能否澄清 MySQLi 中的事务是否开始与 $mysqli->autocommit(FALSE) 并结束$mysqli->commit() 基于提供的代码示例?

答案:
是的,提供的理解是准确的。 MySQLi 中的事务以 $mysqli->autocommit(FALSE) 命令启动,并以 $mysqli->commit() 终止。在事务期间,所有数据库操作都被分组为一个单元。

附加说明:

MySQLi 中的自动提交功能控制查询是否自动提交到数据库。当设置为 TRUE(默认值)时,每个查询都会单独提交。通过将 autocommit 设置为 FALSE,您可以打开一个事务窗口,在使用 $mysqli->commit() 将多个查询作为一个完整单元提交之前,可以在其中执行多个查询。

在提供的示例代码中:

  • 初始 CREATE TABLE 语句在没有事务控制的情况下执行(即自动提交仍然为 TRUE),因此被提交
  • 后续的 INSERT INTO 查询在将 autocommit 设置为 FALSE 后执行,表明它们属于一个事务。
  • DROP TABLE 语句在 $mysqli->commit() 之后执行,这会结束事务并自动提交 DROP TABLE 语句。

以上是MySQLi 事务如何开始和结束?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn