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 相关文章推荐
php SQL防注入代码集合
Apr 25 PHP
php 购物车实例(申精)
May 11 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
php分页函数完整实例代码
Sep 22 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
CodeIgniter常用知识点小结
May 26 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
详解Laravel服务容器的优势
May 29 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生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
jQuery中mouseover事件用法实例
2014/12/26 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python正则表达式re模块详细介绍
2014/05/29 Python
Python装饰器decorator用法实例
2014/11/10 Python
python实现定时播放mp3
2015/03/29 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
python 构造三维全零数组的方法
2018/11/12 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
HTML的form表单和django的form表单
2019/07/25 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
迪拜航空官方网站:flydubai
2017/04/20 全球购物
25道Java面试题集合
2013/05/21 面试题
运动会领导邀请函
2014/02/05 职场文书
党建示范点实施方案
2014/03/12 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
机关工会工作总结2015
2015/05/26 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
php双向队列实例讲解
2021/11/17 PHP