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


Posted in PHP onMay 25, 2018

本文实例讲述了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 相关文章推荐
网络资源
Oct 09 PHP
APMServ使用说明
Oct 23 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
php中autoload的用法总结
Nov 08 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
PHP ADODB实现分页功能简单示例
May 25 #PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 #PHP
php7函数,声明,返回值等新特性介绍
May 25 #PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 #PHP
CodeIgniter框架数据库基本操作示例
May 24 #PHP
PHP实现生成数据字典功能示例
May 24 #PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 #PHP
You might like
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php输入数据统一类实例
2015/02/23 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
微信小程序文章详情功能完整实例
2020/06/03 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Python实现一个简单的验证码程序
2017/11/03 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
函授自我鉴定
2013/11/06 职场文书
护士毕业实习感言
2014/03/05 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
环保宣传语大全
2015/07/13 职场文书
《三国志》赏析
2019/08/27 职场文书