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制作静态网站的模板框架(一)
Oct 09 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
php数组分页实现方法
Apr 30 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 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获取表单textarea数据中的换行问题
2010/09/10 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
对python修改xml文件的节点值方法详解
2018/12/24 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
Python中函数的返回值示例浅析
2019/08/28 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
小学生安全保证书
2014/02/01 职场文书
田径运动会通讯稿
2014/09/13 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
二审答辩状格式
2015/05/22 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android