300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php处理事务的提交与回滚

php处理事务的提交与回滚

时间:2020-10-22 11:14:53

相关推荐

php处理事务的提交与回滚

后端开发|php教程

php,事务处理,转账

后端开发-php教程本文实例讲述了php+Mysqli利用事务处理转账问题的方法。分享给大家供大家参考

vb 富文本编辑器 源码,vscode rn,ubuntu 启动错误,tomcat 8888,sqlite日期截取,阿里云服务器怎么打开,粒子动画插件,node 前端框架搭建,dht爬虫 c,php5虚拟主机,鬼谷SEO,婚纱摄影手机网站欣赏,国庆网页源码,bpd的模板,html 页面跳动,禅道项目管理系统ova,微信点餐小程序源码lzw

set_charset("utf8"); if($mysqli->connect_errno) { die(数据库连接失败.$mysqli->connect_error); } $mysqli->autocommit(false); //自动提交模式设为false $flag = true; //事务是否成功执行的标志 $query = "update account set balance=balance-1000 where id=3"; $result = $mysqli->query($query); $affected_count = $mysqli->affected_rows; if(!result || $affected_count == 0) { //失败 $flag = false; } $query = "update account set balance=balance+1000 where id=2"; $result = $mysqli->query($query); $affected_count = $mysqli->affected_rows; if(!$result || $affected_count == 0) { $flag = false; } if($flag) { $mysqli->commit(); echo 转账成功; } else { $mysqli->rollback(); echo 转账失败; } $mysqli->autocommit(true); //重新设置事务为自动提交 $mysqli->close(); ?>

代码二:

淘宝卖的ecshop源码,vscode提示错误怎么关掉,ubuntu efi大小,tomcat 配置网卡命令,爬虫软件反扒,php微信外卖源码,仙桃工厂seo推广哪个好,汽车众筹网站系统源码,1号店网站模板lzw

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"; } ?>

总结:

易语言源码大全百度云,vscode样式设置,ubuntu回收站,tomcat session 时间,sqlite3 内存,网页设计 成都,空间大小和数据库大小,本地无法连接ftp服务器失败,帝国cms微信插件,前端框架的分类,利用爬虫,php css,成都seo优化,开源的springboot框架,html b 标签,股票网站模板,美食网页制作模板代码,youbbs模板,域名管理后台,drupal页面布局,成绩管理系统 c语言,vc 编程 做服务程序lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。