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
php 求质素(素数) 的实现代码
Apr 12 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
smarty简单入门实例
Nov 28 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
php类常量用法实例分析
Jul 09 PHP
php实现Session存储到Redis
Nov 11 PHP
php实现简单爬虫的开发
Mar 28 PHP
微信接口生成带参数的二维码
Jul 31 PHP
详解PHP用mb_string处理windows中文字符
May 26 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/07/17 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
java直接调用python脚本的例子
2014/02/16 Python
python生成圆形图片的方法
2020/03/25 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
迪奥官网:Dior.com
2018/12/04 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
《只有一个地球》教学反思
2014/02/14 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
年终工作总结范文2014
2014/11/27 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
校友回访母校寄语
2015/02/26 职场文书
2015年女职工工作总结
2015/05/15 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
如何优化vue打包文件过大
2022/04/13 Vue.js