<?php
try{
$pdo=new PDO("mysql:host=localhost;dbname=psp","root","");
$pdo->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";
}
?>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有