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 json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
php获取错误信息的方法
Jul 17 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP时间处理类操作示例
Sep 05 PHP
PHP count_chars()函数讲解
Feb 14 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
二招解决php乱码问题
2012/03/25 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
JS判断微信扫码的方法
2017/08/07 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
python range实例用法分享
2020/02/06 Python
结束运行python的方法
2020/06/16 Python
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
酒店个人培训自我鉴定
2013/12/11 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
2014年高考决心书
2014/03/11 职场文书
老公保证书范文
2014/04/29 职场文书
党员承诺践诺书
2014/05/20 职场文书
2016新年慰问信范文
2015/03/25 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
python中filter,map,reduce的作用
2022/06/10 Python