在 MySQLi 中处理事务
事务在数据库操作中起着至关重要的作用,保证数据的一致性和可靠性。在 MySQLi 中,事务是使用特定命令启动和结束的。
要开始事务,您正确地提到需要执行 $mysqli->autocommit(FALSE);。这将禁用自动提交对数据库所做的更改,从而允许您将多个查询分组到单个事务中。
事务启动后,所有后续查询将保存在缓冲区中,直到 $mysqli- > 提交();或 $mysqli->rollback();命令已发出。
$mysqli->commit();命令完成事务,永久应用对数据库所做的更改。相比之下,$mysqli->rollback();取消事务并丢弃任何未提交的更改。
在您提供的代码示例中,第一个事务是通过 $mysqli->autocommit(FALSE); 正确启动和结束的。和 $mysqli->commit();。但是,需要注意的是,事务之外的后续查询将在没有事务控制的情况下执行。
要启动新事务,必须再次禁用自动提交:
$mysqli->autocommit(FALSE);
一旦第二次交易完成,可以像以前一样提交:
$mysqli->commit();
以上是如何正确管理 MySQLi 中的事务?的详细内容。更多信息请关注PHP中文网其他相关文章!