Home > php教程 > php手册 > body text

php事务处理实例详解,php事务处理详解

WBOY
Release: 2016-06-13 09:29:17
Original
1702 people have browsed it

php事务处理实例详解,php事务处理详解

一、php事务处理概述:

事务:是若干事件的集合
事务处理:当所有事件执行成功,事务才执行;若有任何一个事件不能成功执行,事务的其它事件也不被执行。

只要你的MySQL版本支持BDB或InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收购InnoDB等令MySQL不爽的事情,但是这类商业事件与技术无关,下面就以InnoDB表类型为例简单说一下MySQL中的事务处理。

二、php事务处理代码:

<&#63;php
 try{
 $pdo=new PDO("mysql:host=localhost;dbname=psp","root","");
 $pdo->exec("set names utf8");
 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//设置异常处理模式
 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0);//关闭自动提交
 }catch(PDOException $e){
 echo "数据库连接失败";
 exit;
 }

 try{
 $age=10;
 $pdo->beginTransaction();//开始事务
 $affected_rows1=$pdo->exec("update kfry set k_age=k_age+{$age} where k_name='user1'");
 $affected_rows2=$pdo->exec("update kfry set k_age=k_age-{$age} where k_name='user2'");//随意更改使之执行成功或失败
 /* if($affected_rows1&&$affected_rows2)
 {
  $pdo->commit();
  echo "操作成功";
 }else{
  $pdo->rollback();
 } */
 if(!$affected_rows1)
  throw new PDOException("加入错误");
 if(!$affected_rows2)
  throw new PDOException("减少错误");
 echo "操作成功";
 $pdo->commit();//如果执行到此处前面两个更新sql语句执行成功,整个事务执行成功
 }catch(PDOException $e){
 echo "操作失败:".$e->getMessage();
 $pdo->rollback();//执行事务中的语句出了问题,整个事务全部撤销
 }
 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,1);
 //测试是否成功
 echo "\n操作结果为:\n";
 $sql="select * from kfry";
 $result=$pdo->query($sql);
 foreach($result as $v)
 {
 echo $v['k_name']." ".$v['k_age']."\n";
 }
&#63;>
Copy after login

PHP一般是怎做SQL事务处理的

EC中有事务处理,PHP怎么实现这个还真没研究过,回家研究研究再告诉你
 

php练级步骤

第一阶段第一讲,WEB基础 1.1 网站基本知识;1.2 网络协议介绍; 1.3 B/S与C/S结构的区别;1.4 WEB编程、网站开发技术介绍。 第二讲,网页设计 2.1 Dreamweaver介绍及使用;2.2 静态网页HTML语言; 2.3 标题与段落,换行与分割线;2.4 表格、表单;2.5 框架、超链接、图片。 实例:1,使用表格进行网页布局设计; 2,使用表单、表格、框架进行系统后台界面设计。第三讲,DIV+CSS 3.1 CSS的概念及基本语法;3.2 用CSS设置丰富的文字效果设置图片效果; 3.3 用CSS设置表格与表单的样式,用CSS设置页面和浏览器的元素;3.4 CSS盒模型;3.7 CSS+DIV布局,CSS+DIV美化与布局实战。 实例:1,使用DIV+CSS设计按钮及Tab; 2,使用DIV+CSS设计导航菜单;3,使用DIV+CSS设计论坛网页;4,使用DIV+CSS设计博客网页。第四讲,PHP开发环境 4.1 集成开发环境XAMPP安装;4.2 Zend Studio的安装、配置; 4.3 Eclipse PDT的安装与配置;4.4 编写第一个PHP程序;4.5 调试PHP程序。 第五讲,PHP编程基础 5.1 PHP语言特性与发展趋势;5.2 PHP变量常量数据类型; 5.3 PHP运算符与表达式;5.4 PHP流程控制语句;5.5 PHP函数。 第六讲,MySQL开发基础 6.1 MySQL数据库系统介绍及安装;6.2 MySQL数据类型介绍; 6.3 MySQL表的创建、修改与删除;6.4 MySQL查询语句;6.5 PHP MySQL函数使用详解。 实例:1,论坛数据库表设计; 2,PHP连接MySQL数据库,实现增删改查。第七讲,Web2.0开发技术Ajax 7.1 JavaScript介绍;7.2 JavaScript语法基础; 7.3 DOM对象基础及事件;7.4 Ajax核心对象XMLHttpRequest详解;7.5 Ajax异步通信原理;7.6 开发Ajax应用;7.6 Ajax框架jQuery介绍及使用。 实例:1,Tab的动态切换效果; 2,论坛系统中使用Ajax方式验证用户名是否被注册;3,论坛系统中通过Ajax方式获取用户信息。第八讲,PHP Web2.0网站实例开发 8.1 Web2.0风格的论坛系统开发;8.2 Web2.0风格的博客系统实战开发。 实例:1,综合DIV+CSS +PHP+MySQL+Ajax技术开发论坛; 2,综合DIV+CSS +PHP+MySQL+Ajax技术开发博客系统。 第二阶段第一讲,PHP面向对象基础 1.1 面向对象编程介绍;1.2 面向过程与面向对象的区别; 1.3 面向对象的基本特性;1.4 类、属性和方法;1.5 构造函数;1.6 类的实例化;1.7 使用类的属性和方法;1.8 类的访问控制;1.9 类的继承与多态;1.10 面向对象的接口及抽象类;1.11 类、对象及对象之间的关系;1.12 几个常见的运算符和关键字。 实例:1,购物车对象关系设计; 2,班级、学生、课程、考试对象关系设计。第二讲,PHP模板技术Smarty框架 2.1 Smarty模板技术介绍;2.2 Smarty安装与配置; 2.3 Smarty 变量与变量修饰符;2.4 Smarty分支结构;2.5 Smarty循环......余下全文>>
 

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template