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脚本的10个技巧(4)
Oct 09 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
PHP制作万年历
Jan 07 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 PHP
PDO实现学生管理系统
Mar 21 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
10条PHP编程习惯
2014/05/26 面试题
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
中文系师范生自荐信
2013/10/01 职场文书
法务专员岗位职责
2014/01/02 职场文书
环保建议书300字
2014/05/14 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
Golang中interface{}转为数组的操作
2021/04/30 Golang