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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
开源SNS系统-ThinkSNS
May 18 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
PHP include_path设置技巧分享
Jul 03 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHP云打印类完整示例
Oct 15 PHP
PHP对象相关知识总结
Apr 09 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中session与cookie的比较
2015/01/27 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Python原始套接字编程实例解析
2020/01/29 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
关于Python错误重试方法总结
2021/01/03 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
工作人员思想汇报
2014/01/09 职场文书
企业法人代表任命书
2014/06/06 职场文书
5.12护士节活动总结
2015/02/10 职场文书
管理人员岗位职责
2015/02/14 职场文书
招商银行工作证明
2015/06/17 职场文书
2015年中秋寄语
2015/07/31 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis