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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
smarty缓存用法分析
Dec 16 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
详解php与ethereum客户端交互
Apr 28 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
关于laravel 日志写入失败问题汇总
Oct 17 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
document.addEventListener使用介绍
2014/03/07 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python 类的继承实例详解
2017/03/25 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
Django如何自定义分页
2018/09/25 Python
python匿名函数用法实例分析
2019/08/03 Python
python如何求圆的面积
2020/07/01 Python
浅谈Python3中print函数的换行
2020/08/05 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
公司同意接收函
2014/01/13 职场文书
公司口号大全
2014/06/11 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
就业导师推荐信范文
2015/03/27 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
如何在python中实现ECDSA你知道吗
2021/11/23 Python