Detailed explanation of common methods of mysqli transaction operation in PHP

小云云
Release: 2023-03-19 21:02:01
Original
2004 people have browsed it

This article mainly introduces to you the common methods of PHP mysqli transaction operation. It analyzes the opening, submission, execution, rollback, closing and other implementation techniques of PHP mysqli transaction in the form of examples. Friends who need it can refer to it. I hope it can help. Everyone.

1,


//打开(true)或关闭(false)本次数据库连接的自动命令提交事务模式
//参数如果设置为 FALSE,则表示关闭 auto-commit。如果设置为 TRUE,则表示开启 auto-commit(提交任何等待查询)。
bool mysqli::autocommit ( bool $mode )
Copy after login

2,


##

//回退当前事务
bool mysqli::rollback ()
Copy after login

3,


//提交一个事务
bool mysqli::commit ()
Copy after login

4,


//关闭先前打开的数据库连接
bool mysqli::close ()
Copy after login

5,


//对数据库执行一次查询
//失败时返回 FALSE,通过mysqli_query() 成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result 对象,其他查询则返回TRUE
//参数$resultmode可选。一个常量。可以是下列值中的任意一个:
//MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
//MYSQLI_STORE_RESULT(默认)
mixed mysqli::query ( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
Copy after login

Code example:


<?php
$mysqli = new mysqli("127.0.0.1","root","111111","test");
if ($mysqli->connect_errno){
  echo "Failed to connect to MySQL: " . $mysqli->connect_error;
}
//默认auto-commit 是打开的,可直接提交sql语句
$b1 = $mysqli->query("INSERT INTO test (id,name) values (0,&#39;000&#39;)");
//若要执行事务,先关闭auto-commit
//关闭 auto-commit
$mysqli->autocommit(false);
$res1 = $mysqli->query("INSERT INTO test (id,n1ame) values (1,&#39;111&#39;)");
$b2 = $mysqli->query("INSERT INTO test (id,name) values (2,&#39;222&#39;)");
//有一条失败则回滚,全部成功则提交
if(!$res1 || !$b2){
  echo &#39;回滚!&#39;;
  $mysqli->rollback();
} else {
  echo &#39;提交!&#39;;
  $mysqli->commit();
}
//若想再次自动提交非事务语句,要打开auto-commit
$mysqli->autocommit(true);
$b3 = $mysqli->query("INSERT INTO test (id,name) values (3,&#39;333&#39;)");
//关闭连接
$mysqli->close();
?>
Copy after login
Related recommendations:

MySql transaction operations and examples_MySQL

The above is the detailed content of Detailed explanation of common methods of mysqli transaction operation in PHP. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template