网站开发重要性,wordpress 多主题插件,iis默认网站 建设中,乡镇门户网站建设phpmysql事务处理的几个步骤:1.关闭自动提交2.开启事务处理3.有异常就自动抛出异常提示再回滚4.开启自动提交注意:mysql只有这个InnoDB驱动是支持事务处理的#xff0c;默认MyIsAM驱动不支持.下面是实例代码#xff1a;?php try{$pdonew pdo(mysql:hostlocalhost;…phpmysql事务处理的几个步骤:1.关闭自动提交2.开启事务处理3.有异常就自动抛出异常提示再回滚4.开启自动提交注意:mysql只有这个InnoDB驱动是支持事务处理的默认MyIsAM驱动不支持.下面是实例代码?php try{$pdonew pdo(mysql:hostlocalhost;dbnamemydb, root, root, array(PDO::ATTR_AUTOCOMMIT0));//最后是关闭自动提交//$pdo-setAttribute(PDO::ATTR_AUTOCOMMIT, 0);//这个是通过设置属性方法进行关闭自动提交和上面的功能一样$pdo-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//开启异常处理}catch(PDOException $e){echo 数据库连接失败.$e-getMessage();exit;}/** 事务处理** 张三从李四那里买了一台 2000 元的电脑* 从张三帐号中扣出 2000元* 向李四账号中加入 2000元* 从商品表中减少一台电脑* MyIsAM InnoDB*/try{$pdo-beginTransaction();//开启事务处理$price500;$sqlupdate zhanghao set priceprice-{$price} where id1;$affected_rows$pdo-exec($sql);if(!$affected_rows)throw new PDOException(张三转出失败);//那个错误抛出异常$sqlupdate zhanghao set priceprice{$price} where id3;$affected_rows$pdo-exec($sql);if(!$affected_rows)throw new PDOException(向李四转入失败);echo 交易成功;$pdo-commit();//交易成功就提交}catch(PDOException $e){echo $e-getMessage();$pdo-rollback();}$pdo-setAttribute(PDO::ATTR_AUTOCOMMIT, 1);//自动提交如果最后不自动提交转账是不成功的//设置错误报告模式 ERRMODE_SILENT ERRMODE_WARNING