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 变量定义和变量替换的方法
Jul 30 PHP
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
PHP静态文件生成类实例
Nov 29 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
PHP7 弃用功能
Mar 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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python实现分段线性插值
2018/12/17 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
python实现自动打卡的示例代码
2020/10/10 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
三方股份合作协议书
2014/10/13 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
二十年同学聚会感言
2015/07/30 职场文书