好贷网好贷款

即将毕业的兄弟们,Liunx特级的我们!PHP您还记得多少?带你回忆PHP之_“PHP简单事务处理”

发布时间:2016-12-5 0:32:03 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"即将毕业的兄弟们,Liunx特级的我们!PHP您还记得多少?带你回忆PHP之_“PHP简单事务处理”",主要涉及到即将毕业的兄弟们,Liunx特级的我们!PHP您还记得多少?带你回忆PHP之_“PHP简单事务处理”方面的内容,对于即将毕业的兄弟们,Liunx特级的我们!PHP您还记得多少?带你回忆PHP之_“PHP简单事务处理”感兴趣的同学可以参考一下。

转眼间,在兄弟连的学习已接近尾声...近段时间我们在学Linux初级,天天跟着强哥走,那些命令,那些配置,LAMP环境的搭建,强哥一直很给力~很给力~------------------------------------------------------------------------------------------------------------------------------------------------------------话说回来,我们学习,主要应该会放在PHP和JavaScript上,对于Linux,它是一个操作系统,会用就OK了,不必很纠结那么多的为什么~~呵呵~~~当然学好Linux还是特么牛哈!Linux还是把笔记做详细点,留着以后会用到的~~一直在强调做笔记,而我很少做笔记,我喜欢老师做的笔记,我会在老师笔记的基础上做修改,我感觉我看着很清晰~每个人学习方式不同罢了~~------------------------------------------------------------------------------------------------------------------------------------------------------------闲话扯完了,来点重点吧,本次主要分享“PHP中事务的简单应用”需要的兄弟,可以看看下面直接就上代码了,需要附件的直接下载去[比较郁闷,为什么我每次上传个图片或者想分享个附件之类的,点击图片加载不出“上传图片按钮”],点击附件,加载不出[上传按钮或链接],可能是网速慢的问题吧..------------------------------------------------------------------------------------------------------------------------------------------------------------ 引用 <?php /** * @author yangyanfei <[email protected]> * 简单的事务处理 */ /** * 对于数据的操作,事务的处理,您还记得多少? * 什么是事务?又如何使用事务.看下面操作 * 送给即将毕业的兄弟们,前面的知识,我们得拾起来! */ /** * 数据库系统:MySQL * 数据库操作:PDO * 数据库:lamp39_test * 表名:tb_t1[id,name,age] 表字段 * 使用事务 数据表需要更改为:InnoDB */ /** * 这里主要测试多条语句的插入 */ try{ $pdo = new PDO('mysql:host=localhost;dbname=lamp39_test','root','969696'); //pdo方式连接数据库 $pdo -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //修改PDO的报错模式,设置成异常方式 }catch(PDOException $pe){ die('数据库连接失败!'); //管他什么异常 直接不执行 } try{ /** * 重点1 请在箭头下方开启事务 * ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */ $pdo -> beginTransaction(); $sql = 'insert into tb_t1(name,age) values(?,?)'; //组织sql语句 问号不理解的好好看看预处理吧 $stmt = $pdo -> prepare($sql); //预处理 $stmt -> execute(array('yangyanfei',22)); //先执行 $stmt -> execute(array('lamp39',2007)); /** * 报错的预处理情况 * $sql = 'insert into tb_t1(id,name,age) values(?,?,?)'; //组织sql语句 问号不理解的好好看看预处理吧 * $stmt = $pdo -> prepare($sql); //预处理 * $stmt -> execute(array(1,'yangyanfei',22)); //先执行 * $stmt -> execute(array(1,'lamp39',2007)); * 解释:因为id是主键,主键设置一样是肯定出错的 * 这是我测试的结果: * sql执行失败:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 1 */ /** * 重点2 请在箭头下方提交事务 * ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */ $pdo -> commit(); }catch(PDOException $pe){ /** * 重点3 事务一旦出现问题 箭头下方处理 * ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */ $pdo -> rollBack(); //事务回滚[撤销所有的SQL操作] die('sql执行失败:'.$pe->getMessage()); //提示性错误 } /** * 到这基本一个简单的事务处理就完事了,对兄弟们提一下几点建议 * 养成好的编程习惯 * 1:PHP中定义一个变量 [例如$test = "test";] 能用单引号就用单引号,单引号比双引号的处理效率要高... * 2:<?php ?> 如果一个页面全是PHP的代码段,最后也把人家最后的结束标记 ?> 给带上,麻烦不了多少的... * 3:写代码什么都可以乱来,唯独注释,一定要尽量加的,让不会代码的人看到你的代码,像是阅读文档... */ ?> -------------------------------------------------------------------------------------- 未完,待续........... 原文地址:http://bbs.lampbrother.net/read-htm-tid-118504.html 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(82) | 评论(0) | 转发(0) | 0 上一篇:兄弟连第一届非官方感恩父母活动 下一篇:曾经想做站长的我---- 相关热门文章 很与恨,不在遗恨! PHP不应该是简单的拷贝粘贴... 思念已成海,相思亦成灾!... 武汉佛运来科技发展有限公司2n... 一生戎马,辗转天涯 IP Sec VPN与NAT破镜重圆 网站导航 GoAgent图文设置教程 UT2.0正式版下载 tomcat6.0配置(含配置视频下载... 大家都是用什么来管理hadoop集... 网站被人挂了吗,添加了些程序... Nginx如何保证不走宕机的那个... 大家谈谈MYSQL客户端和服务器... 以下代码运行后为何会输出5?... 热门推荐 --> 给主人留下些什么吧!~~ 评论热议

上一篇:过一个不一样的春节
下一篇:曾经想做站长的我----

相关文章

相关评论