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数组操作
Dec 30 PHP
浅析PHP绘图技术
Jul 03 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php实现的任意进制互转类分享
Jul 07 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
php面向对象程序设计中self与static的区别分析
May 21 PHP
tp5.1 框架查询表达式用法详解
May 25 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原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
php实现复制移动文件的方法
2015/07/29 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
python利用tkinter实现屏保
2019/07/30 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
中年人生感言
2014/02/04 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
无毒社区工作方案
2014/05/23 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
法制教育观后感
2015/06/17 职场文书
小学入学感言
2015/08/01 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python