PHP mysqli事务操作常用方法分析

 更新时间:2017年07月22日 11:43:13   作者:3wlog  
这篇文章主要介绍了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相关内容感兴趣的读者可查看本站专题:《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP操作MySQL的常用代码段梳理与总结

    PHP操作MySQL的常用代码段梳理与总结

    MySQL时我们常会使用的数据库语言,关于PHP操作MySQL的常用代码段小编汇总整理了一遍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以收藏下
    2021-09-09
  • PHP设计模式 注册表模式(多个类的注册)

    PHP设计模式 注册表模式(多个类的注册)

    注册表模式其实是一个单例模式,注册表类提供静态方法(或单例对象的实例化方法)来让其它对象访问其中的数据(通常是对象)。整个系统中的每个对象都可以访问这些数据对象
    2012-02-02
  • php在线解压ZIP文件的方法

    php在线解压ZIP文件的方法

    这篇文章主要介绍了php在线解压ZIP文件的方法,包含了较为完整的上传与zip解压功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php将数组转换成csv格式文件输出的方法

    php将数组转换成csv格式文件输出的方法

    这篇文章主要介绍了php将数组转换成csv格式文件输出的方法,涉及php操作csv文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • php实现登录页面的简单实例

    php实现登录页面的简单实例

    在本篇文章里小编给大家分享的是关于php实现登录页面的简单实例以及相关知识点,有需要的朋友们学习下。
    2019-09-09
  • php+ajax无刷新上传图片的实现方法

    php+ajax无刷新上传图片的实现方法

    这篇文章主要介绍了php+ajax无刷新上传图片的实现方法,涉及php结合ajax进行文件传输操作相关技巧,需要的朋友可以参考下
    2016-12-12
  • 使用PHP函数scandir排除特定目录

    使用PHP函数scandir排除特定目录

    scandir()函数返回一个数组,其中包含指定路径中的文件和目录。这篇文章主要介绍了使用PHP函数scandir排除特定目录,需要的朋友可以参考下
    2014-06-06
  • PHP截取字符串substr()函数用法详解

    PHP截取字符串substr()函数用法详解

    PHP的substr()函数用于返回字符串的子串,它接受三个参数:字符串本身,起始位置和所需的长度,本文主要给大家详细介绍了PHP substr()函数的用使用方法,需要的朋友可以参考下
    2023-08-08
  • PHP实现读取文件夹及批量重命名文件操作示例

    PHP实现读取文件夹及批量重命名文件操作示例

    这篇文章主要介绍了PHP实现读取文件夹及批量重命名文件操作,涉及php目录读取、遍历、转换等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • PHP网站基础优化方法小结

    PHP网站基础优化方法小结

    以下这些基础技巧可以让你的PHP网站运行得更快一些。
    2008-09-09

最新评论