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中for循环语句的几种变型
Nov 26 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
php jsonp单引号转义
Nov 23 PHP
PHP访问Google Search API的方法
Mar 05 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
PHP attributes()函数讲解
Feb 03 PHP
PHP使用递归按层级查找数据的方法
Nov 10 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php创建多级目录代码
2008/06/05 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
微信小程序一周时间表功能实现
2019/10/17 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
Python实现Youku视频批量下载功能
2017/03/14 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python使用插值法画出平滑曲线
2018/12/15 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
《美丽的公鸡》教学反思
2014/02/25 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
精神文明单位申报材料
2014/05/02 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
财务负责人岗位职责
2015/02/03 职场文书
国情备忘录观后感
2015/06/04 职场文书
Golang 遍历二叉树
2022/04/19 Golang