• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP中mysql如何实现事务提交?

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

事务就是指对数据库的多次修改,要么全部成功,要么全部失败,不能出现部分修改成功,部分修改失败的情况。

PHP下操作mysql数据库要实现事务提交,需注意以下方面:

1, 数据库表存储引擎类型设置为innoDB。默认的mysql表采用MYISAM引擎,是不支持事务的,因此要采用以下语句变更:

mysql> alter table ‘table_name’ engine=innodb;

2,PDO对象设置要设置errmode为Exception,否则第16行SQL执行出错,语句也不会跳到catch段去rollback, 而是继续向下执行直到commit。

 1 try {
 2         $pdo = new PDO($dsn, $user, $pass);     //初始化一个PDO对象,就是创建了数据库连接对象$pdo
 3         $pdo->setAttribute (PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION );
 4         $pdo->beginTransaction();                //开启事务
 5         $query="正确的语句";
 6         $result=$pdo->prepare($query);
 7                 
 8         if($result->execute()){
 9             echo "数据添加成功!";
10         }else{
11             echo "数据添加失败!";
12         }
13         
14         
15         $query="错误的语句";
16         $result=$pdo->prepare($query);
17                 
18         if($result->execute()){
19             echo "数据添加成功!";
20         }else{
21             echo "数据添加失败!";
22         }        
23         
24         
25         $pdo->commit();                        //执行事务的提交操作
26     } catch (PDOException $e) {
27           die ("Error!: " . $e->getMessage() . "<br/>");
28         $pdo->rollBack();                    //执行事务的回滚
29     }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php打印xml格式数据发布时间:2022-07-10
下一篇:
PHP连接SQLServer步骤详解发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap