PHP ADODB实现事务处理功能示例

本文实例讲述了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+mysql数据库操作入门教程》、《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php+Oracle数据库程序设计技巧总结》、《php+mssql数据库程序设计技巧总结》、《php+redis数据库程序设计技巧总结》、《php+mysqli数据库程序设计技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

(0)

相关推荐

  • PHP ADODB实现分页功能简单示例

    本文实例讲述了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','d

  • 常用的php ADODB使用方法集锦

    复制代码 代码如下: <?php //定义数据库变量         $DB_TYPE     = "mysql";         $DB_HOST     = "localhost";         $DB_USER     = "root";         $DB_PASS     = "";         $DB_DATABASE = "ai-part";         require

  • PHP程序中使用adodb连接不同数据库的代码实例

    adodb.inc.php文件需要去下载一个adodb,放在相应的位置,然后在php中include进来就可以. 连接oracle数据库 <?php include("adodb/adodb.inc.php"); //包含adodb类库文件 $conn = &NewADOConnection('oci8'); $conn->Connect($DBServer,$DBUser,$DBPass); ?> 连接PostgreSQL数据库 <?php inclu

  • PHP中ADODB类详解

    虽然 PHP 是建构 Web 系统强有力的工具,但是 PHP 存取数据库的功能,一直未能标准化,每一种数据库,都使用另一种不同且不兼容的应用程序接口(API).为了填补这个缺憾,因此才有 ADODB 的出现.一旦存取数据库的接口予以标准化,就能隐藏各种数据库的差异,若欲转换至其它不同的数据库,将变得十分容易. 目前 ADODB 支持的数据库种类非常地多,例如:MySQL, PostgreSQL, Interbase, Informix, Oracle, MS SQL 7, Foxpro, Acc

  • 用ADODB来让PHP操作ACCESS数据库的方法

    这两天都在研究PHP, 主要是为了应付学习AJAX所需要的一些后台知识, 我对开源的东西总是有一种莫名的亲近感, 不要钱的东西果然人人爱啊  由于一般的空间MYSQL数据库都要单独花钱购买, 所以打算暂时先用ACCESS, 结果一查资料才头大, 原来PHP对每种不同的数据库的操作方法都不一样..... 于是搜了一些BLOG, 发现许多链接ACCESS的方法,但都不太尽如人意, 最后终于查到ADODB这个东东. 它是PHP的一个类, 内置了绝大部份你见过的数据库的操作方法. 比如PHP操作一个MY

  • php中adodbzip类实例

    本文实例讲述了php中adodbzip类程序代码.分享给大家供大家参考.具体如下: 复制代码 代码如下: <?php /**  * AdodbZip 1.1  *   * 代码示例:  * include_once 'AdodbZip.php';  * $db = AdodbZip::init(NewADOConnection('mysql教程t'));  * echo $db->GetOne('SELECT NOW()');  *   * 流程说明:  * 1. 如果$extract_dir

  • PHP数据库万能引擎类adodb配置使用以及实例集锦

    ADODB PHP数据库万能引擎类特点:1.可以在PHP规范各类数据库的链接和使用2.可以帮助我们在PHP提供开发效率和快速转换各类数据库3.使用相对简单4.写作要求比较严谨,注意大小写5.内置函数比较丰富 如何配置和使用ADODB PHP1.下载ADODB For PHP 类库压缩包2.解压到网站目录下任何文件夹下3.引入ADODB配置文件4.配置需要的数据库连接5使用内置方法操作链接的数据库 连接MySql: 复制代码 代码如下: <?php include_once("adodb5/

  • PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】

    本文实例讲述了PHP ADODB生成HTML表格函数rs2html功能.分享给大家供大家参考,具体如下: 一.代码 adodb.inc.php可从官方网站http://adodb.sourceforge.net/ 下载. 或者点击此处本站下载. conn.php: <?php include_once ('../adodb5/adodb.inc.php'); $conn = ADONewConnection('mysql'); $conn -> PConnect('localhost','ro

  • php adodb连接不同数据库

    复制代码 代码如下: <?php include("adodb/adodb.inc.php"); //包含adodb类库文件 $conn = NewADOConnection('postgres'); $conn->Connect('localhost', 'root', 'pass', 'mydb'); //连接PostgreSQL数据库 ?> 复制代码 代码如下: <?php include("adodb/adodb.inc.php");

  • PHP ADODB实现事务处理功能示例

    本文实例讲述了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',

  • PHP ADODB生成下拉列表框功能示例

    本文实例讲述了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'

  • PHP中PDO事务处理操作示例

    本文实例讲述了PHP中PDO事务处理操作.分享给大家供大家参考,具体如下: 概要: 将多条sql操作(增删改)作为一个操作单元,要么都成功,要么都失败. 单条数据不用事务处理 被操作的表必须是innoDB类型的表(支持事务) MySQL常用的表类型:MyISAM(非事务)增删改速度快.InnodB(事务型)安全性高 更改表的类型为innoDB类型 mysql> alter table stu engine=innodb; 使用: 在PDO预处理的基础上添加,如下格式: try{ $m->beg

  • AngularJS指令与指令之间的交互功能示例

    本文实例讲述了AngularJS指令与指令之间的交互功能.分享给大家供大家参考,具体如下: 前面一篇文章<AngularJS指令与控制器之间的交互功能示例>我们了解了指令与控制器之间的交互,接下来看看指令与指令之间是如何进行交互的. 1.首先来了解一下什么是独立scope 为了更好的理解独立scope,我们来看一段代码: <div ng-controller="myController1"> <hello></hello> <hel

  • easyui-combobox 实现简单的自动补全功能示例

    前台:  Html页面 <input id="clsydw" name="clsydw" class="easyui-combobox" data-options="" /> JS //自动补全功能 $("#clsydw").combobox({ valueField:'syr', textField:'syr', panelWidth:200, panelHeight:'auto', onCh

  • vue loadmore组件上拉加载更多功能示例代码

    最近在做移动端h5页面,所以分页什么的就不能按照传统pc端的分页器的思维去做了,这么小的屏幕去点击也不太方便一般来讲移动端都是上拉加载更多,符合正常使用习惯. 首先简单写一下模板部分的html代码,,很简单清晰的逻辑: <template> <div class="loadmore"> <div class="loadmore__body"> <slot></slot> </div> <d

  • 使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例

    使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能 要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单php:Ajax_eg.php <!DOCTYPE html> <html> <head> <meta charset=&q

  • PHP实现权限管理功能示例

    权限管理系统,它主要是为了给不同的用户设定不同的权限,从而实现不同权限的用户登录之后使用的功能不一样. 首先先看下数据库 总共有5张表,users,roles和roleswork 3张表与另外2张表形成"w"型的关系,也是比较常见的一种权限数据库的方式,首先先做权限的设定,也就是管理层给不同用户设定不同权限. 1.管理员页面RBAC.php <!DOCTYPE html> <html> <head> <meta charset="UT

  • jsp实现上一页下一页翻页功能(示例代码)

    前段时间一直忙于期末考试和找实习,好久没写博客了. 这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客. 要实现翻页功能,只需要设置一个pageIndex即可,然后每次加载页面时通过pageIndex去加载数据就行. 那么我们可以设置一个隐藏的input框,用于传递pageIndex给下个页面. 当我们点击上一页的时候,通过js方法改变pageIndex的值,再提交表单即可 二话不多说,看代码,代码里面写的还算比较清楚.

随机推荐