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
oracle资料库函式库
Oct 09 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
php5与php7的区别点总结
Oct 11 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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
10个实用的PHP代码片段
2011/09/02 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
php定界符
2014/06/19 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
JS 修改URL参数(实现代码)
2013/07/08 Javascript
Express.JS使用详解
2014/07/17 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python读取xlsx的方法
2018/12/25 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
美国钻石商店:Zales
2016/11/20 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
自荐书格式
2013/12/01 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
公司周年庆典致辞
2015/07/30 职场文书
感恩主题班会教案
2015/08/12 职场文书
节约用水广告语60条
2019/11/14 职场文书