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垃圾代码优化操作代码
Aug 05 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
jQuery中get()方法用法实例
2014/12/27 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
Python随机生成手机号、数字的方法详解
2017/07/21 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
领导干部廉政自律承诺书
2014/05/26 职场文书
2015年科普工作总结
2015/07/23 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS