Rumah > pembangunan bahagian belakang > tutorial php > PHP mysqli事务操作常用的方法详解

PHP mysqli事务操作常用的方法详解

墨辰丷
Lepaskan: 2023-03-26 19:08:01
asal
3394 orang telah melayarinya

这篇文章主要介绍了PHP mysqli事务操作常用方法,结合实例形式分析了php操作mysqli事务的打开、提交、执行、回退、关闭等实现技巧,需要的朋友可以参考下

本文实例讲述了PHP mysqli事务操作常用方法。分享给大家供大家参考,具体如下:

1、

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

2、

//回退当前事务
bool mysqli::rollback ()
Salin selepas log masuk

3、

//提交一个事务
bool mysqli::commit ()
Salin selepas log masuk

4、

//关闭先前打开的数据库连接
bool mysqli::close ()
Salin selepas log masuk

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 ] )
Salin selepas log masuk

代码示例:

<?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();
?>
Salin selepas log masuk

相关推荐:

php+mysqli批量查询多张表数据的方法,phpmysqli查询多张_PHP教程

php+mysqli实现批量执行插入、更新及删除数据的方法,phpmysqli_PHP教程

php使用mysqli向数据库添加数据的方法,phpmysqli_PHP教程

Atas ialah kandungan terperinci PHP mysqli事务操作常用的方法详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan