您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/7/15 13:53:51发布22次查看
这篇文章主要介绍了php mysqli事务操作常用方法,结合实例形式分析了php操作mysqli事务的打开、提交、执行、回退、关闭等实现技巧,需要的朋友可以参考下
本文实例讲述了php mysqli事务操作常用方法。分享给大家供大家参考,具体如下:
1、
//打开(true)或关闭(false)本次数据库连接的自动命令提交事务模式 //参数如果设置为 false,则表示关闭 auto-commit。如果设置为 true,则表示开启 auto-commit(提交任何等待查询)。 bool mysqli::autocommit ( bool $mode )
2、
//回退当前事务 bool mysqli::rollback ()
3、
//提交一个事务 bool mysqli::commit ()
4、
//关闭先前打开的数据库连接 bool mysqli::close ()
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 ] )
代码示例:
<?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,'000')"); //若要执行事务,先关闭auto-commit //关闭 auto-commit $mysqli->autocommit(false); $res1 = $mysqli->query("insert into test (id,n1ame) values (1,'111')"); $b2 = $mysqli->query("insert into test (id,name) values (2,'222')"); //有一条失败则回滚,全部成功则提交 if(!$res1 || !$b2){ echo '回滚!'; $mysqli->rollback(); } else { echo '提交!'; $mysqli->commit(); } //若想再次自动提交非事务语句,要打开auto-commit $mysqli->autocommit(true); $b3 = $mysqli->query("insert into test (id,name) values (3,'333')"); //关闭连接 $mysqli->close(); ?>
相关推荐:php+mysqli批量查询多张表数据的方法,phpmysqli查询多张_php教程
php+mysqli实现批量执行插入、更新及删除数据的方法,phpmysqli_php教程
php使用mysqli向数据库添加数据的方法,phpmysqli_php教程
以上就是php mysqli事务操作常用的方法详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product