Php/func mysqli rollback

来自菜鸟教程
跳转至:导航、​搜索

PHP mysqli rollback()函数

❮PHP mysqli参考

示例-面向对象的样式

关闭自动提交,进行一些查询,提交查询,然后回滚当前事务:

<?php

$mysqli = new mysqli("localhost","my_user","my_password","my_db");


if ($mysqli -> connect_errno) {

  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  
  exit();

  }

// Turn autocommit off
$mysqli -> autocommit(FALSE);


// Insert some values 
$mysqli -> query("INSERT INTO Persons (FirstName,LastName,Age)

VALUES ('Peter','Griffin',35)");

  $mysqli -> query("INSERT INTO Persons (FirstName,LastName,Age) 

VALUES ('Glenn','Quagmire',33)");


// Commit transaction
if (!$mysqli -> commit()) {
  echo "Commit 
  transaction failed";
  exit();
}

// Rollback transaction

  $mysqli -> rollback();

$mysqli -> close();

?>



在底部查看程序样式的示例。

定义和用法

rollback()/ mysqli_rollback()函数为指定的数据库连接回滚当前事务。

Tip: 也看看 承诺()

函数,用于提交当前事务,并且 autocommit()

功能,打开或关闭自动提交数据库修改。

句法

面向对象的样式:

$mysqli -> 
  rollback(flags, name)

程序风格:

mysqli_rollback(connection, flags, name)

参数值

参数 描述
connection 需要。指定要使用的MySQL连接
flags

可选的。常量:

  • MYSQLI_TRANS_COR_AND_CHAIN-附加“ AND CHAIN”
  • MYSQLI_TRANS_COR_AND_NO_CHAIN-附加“ AND NO CHAIN”
  • MYSQLI_TRANS_COR_RELEASE-附加“ RELEASE”
  • MYSQLI_TRANS_COR_NO_RELEASE-追加“ NO RELEASE”
name 可选的。回滚/ *

name 如果指定此参数,则执行* /

技术细节

返回值: 成功则为真。失败时为假
PHP版本: 5+
PHP更新日志: PHP 5.5:添加了

flags and name 参数

示例-程序风格

关闭自动提交,进行一些查询,提交查询,然后回滚当前事务:

<?php

$con=mysqli_connect("localhost","my_user","my_password","my_db");


if (mysqli_connect_errno()) {

  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  
  exit;

  }

// Turn autocommit off
mysqli_autocommit($con,FALSE);


// Insert some values 
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)

VALUES ('Peter','Griffin',35)");

mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age) 

VALUES ('Glenn','Quagmire',33)");


// Commit transaction
if (!$mysqli_commit($con)) {
  echo 
  "Commit transaction failed";
  exit();
}

// Rollback transaction
mysqli_rollback($con);

// Close connection

 mysqli_close($con);
?>



❮PHP mysqli参考