PHP ADODB实现事务处理功能示例

 更新时间:2018年05月25日 11:49:09   作者:chengqiuming  
这篇文章主要介绍了PHP ADODB实现事务处理功能,结合实例形式分析了php使用ADODB进行事务提交与回滚处理等相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP ADODB实现事务处理功能。分享给大家供大家参考,具体如下:

一、代码

adodb.inc.php可从官方网站http://adodb.sourceforge.net/ 下载。

或者点击此处本站下载

conn.php:

<?php
  include_once ('../adodb5/adodb.inc.php');
  $conn = ADONewConnection('mysql');
  $conn -> PConnect('localhost','root','root','db_database14');
  $conn -> execute('set names gb2312');
?>

trans.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>处理事务</title>
<style type="text/css">
<!--
body,td,th {
  font-size: 12px;
}
body {
  margin-left: 10px;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}
-->
</style></head>
<body>
<?php
  include_once 'conn/conn.php';              //载入数据库链接文件
  $conn -> BeginTrans();                //开始事务处理
  $sql = 'delete from tb_object where id = 3';        //sql删除语句
  $rst = $conn -> execute($sql) or die('execute error: '.$conn -> ErrorMsg());     //执行删除语句
  $num = $conn -> Affected_rows();           //查看被更新的记录数
  if(false !== $rst){                 //如果$rst不为假
    if($num != 0){                 //如果$num不为0,说明删除成功
      $conn -> CommitTrans();           //执行提交
      echo '删除成功!';
      exit();
    }else{                   //如果$num为0,说明没有删除记录
      echo '没有数据,或数据已删除';
      exit();
    }
  }else{                     //如果发生意外
    $conn -> RollbackTrans();            //执行回滚操作
    echo '出现意外。';
  }
?>
</body>
</html>

二、运行结果

删除成功!

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php+Oracle数据库程序设计技巧总结》、《php+mssql数据库程序设计技巧总结》、《php+redis数据库程序设计技巧总结》、《php+mysqli数据库程序设计技巧总结》及《php常见数据库操作技巧汇总

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

相关文章

  • PHP区块查询实现方法分析

    PHP区块查询实现方法分析

    这篇文章主要介绍了PHP区块查询实现方法,结合实例形式简单分析了php区块查询的概念、原理、实现与使用操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHP导出Excel实例讲解

    PHP导出Excel实例讲解

    这篇文章主要为大家介绍了PHP导出Excel的实例,
    2016-01-01
  • php实现登陆模块功能示例

    php实现登陆模块功能示例

    这篇文章主要介绍了php实现登陆模块的方法,结合实例形式分析了php实现登陆功能的步骤与相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • php解析html类库simple_html_dom(详细介绍)

    php解析html类库simple_html_dom(详细介绍)

    一直以来使用php解析html文档树都是一个难题。Simple HTML DOM parser 帮我们很好地解决了这个问题。可以通过这个php类来解析html文档,对其中的html元素进行操作 (PHP5+以上版本)
    2013-07-07
  • PHP可逆加密/解密函数分享

    PHP可逆加密/解密函数分享

    很多项目的会员系统,都要求要有记住登录功能,在通过cookies实现功能是,由于要将客户信息直接保存到cookies,如果直接写入cookies势必会带来安全隐患,因此通过可逆加密后再保存到cookies相对就安全了
    2012-09-09
  • PHP eval函数使用介绍

    PHP eval函数使用介绍

    eval()函数中的eval是evaluate的简称,这个函数的作用就是把一段字符串当作PHP语句来执行,一般情况下不建议使用容易被黑客利用
    2013-12-12
  • GBK的页面输出JSON格式的php函数

    GBK的页面输出JSON格式的php函数

    encode之前转换为utf-8,decode之后转回gbk:
    2010-02-02
  • 浅谈PHP模拟发送POST请求之curl基本使用

    浅谈PHP模拟发送POST请求之curl基本使用

    今天来介绍PHP模拟发送POST请求的重型武器——cURL函数库的使用和其多线程的优化方法。说起cURL函数,可谓是老生常谈,但网上许多资料都在关键部分语焉不详,于是笔者翻了些资料,结合自己的笔记,总结了这篇文章,希望能给初次接触cURL的开发者提供一些帮助。
    2021-05-05
  • PHPExcel实现的读取多工作表操作示例

    PHPExcel实现的读取多工作表操作示例

    这篇文章主要介绍了PHPExcel实现的读取多工作表操作,结合实例形式分析了PHPExcel针对Excel多个sheet工作表的读取、解析相关操作技巧,需要的朋友可以参考下
    2020-04-04
  • 探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法

    探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法

    本篇文章是对PHP函数ip2long转换IP时数值太大产生负数的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论