PDO事务处理
2015-09-29 23:47
393 查看
<?php // beginTransaction(); // commit(); // rollBack(); try{ $pdo = new PDO("mysql:host=localhost;dbname=test;","root",""); $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); }catch(PDOException $e){ die("database connect fail".$e->getMessage()); } /* try{ $pdo->beginTransaction(); $sql = "insert into users(id,name,age) values(?,?,?)"; $stmt = $pdo->prepare($sql); $stmt->execute(array(null,"test4",11)); $stmt->execute(array(null,"test2",11)); $stmt->execute(array(null,"test3",11)); $pdo->commit(); }catch(PDOException $e){ die("run fail".$e->getMessage()); $pdo->rollback(); } */ $pdo->beginTransaction(); $sql = "insert into users(id,name,age) values(?,?,?)"; $stmt = $pdo->prepare($sql); $datalist = array( array(null,"test6",11), array(null,"test7",11), array(null,"test8",11), ); $isCommit = true; foreach($datalist as $data){ $stmt->execute($data); if($stmt->errorCode()>0){ $pdo->roolback(); $isCommit = false; break; } } if($isCommit){ $pdo->commit(); }
相关文章推荐
- ios开发 17个常用代码整理
- 第1章 Mysql启动与关闭
- 5、Android编译安装过程
- android新控件之toolbar,floatingActionButton,SnackBar,CollapsingToolbarLayout
- 如何私有化路由器
- 怎么样把一个大的文件压缩成几部分
- linux基础之sed命令
- html标签p和span
- C#对.CSV格式的文件--逗号分隔值文件 的读写操作及上传ftp服务器操作方法总结
- c#读取数据库内容
- kvm虚拟化平台部署
- 《当幸福来敲门》观后感
- Bind Service原理及例子
- Yii2 实现修改密码功能
- [LeetCode] Maximum Depth of Binary Tree
- Android实现炫酷的星空变幻效果
- 如何在ROM中集成可卸载的APK
- Android适配器进阶之二(分类适配器)
- 第二次博客作业
- AndroidUI 视图动画-旋转动画效果 (RotateAnimation)