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手册及PHP编程标准
Dec 17 PHP
Php图像处理类代码分享
Jan 19 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
php7下的filesize函数
Sep 30 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
单位速度在实战中的运用
2020/03/04 星际争霸
ThinkPHP之import方法实例详解
2014/06/20 PHP
php单例模式实现方法分析
2015/03/14 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
一则python3的简单爬虫代码
2014/05/26 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python实现读取json文件到excel表
2017/11/18 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python增加图像对比度的方法
2019/07/12 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
资产经营总监岗位职责范文
2013/12/01 职场文书
单位介绍信范文
2014/01/18 职场文书
写自荐信的注意事项
2014/03/09 职场文书
电钳工人个人求职信
2014/05/10 职场文书
企业负责人任命书
2014/06/05 职场文书
党员志愿者活动总结
2014/06/26 职场文书
小学生家长意见
2015/06/03 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书