PHP中PDO连接进行事物回滚及try{}catch(){}
2016-07-08 15:25
423 查看
<?php
echo "hellow";
header('content-type:text/html;charset=utf8');
$mysql="mysql:host=127.0.0.1;dbname=user";
$pdo=new PDO($mysql,'root','');
try {
$pdo->beginTransaction(); // 开启一个事务
$row = null;
$row = $pdo->exec("update user set money=money-'2' where name='asd'"); // 执行第一个 SQL
if (!$row)
throw new PDOException('减钱失败'); // 如出现异常提示信息或执行动作
$row = $pdo->exec("update user set money=money+'2' where name='jiayu'"); // 执行第二个 SQL
if (!$row)
throw new PDOException('加钱失败');
$pdo->commit();
} catch (PDOException $e) {
$pdo->rollback(); // 执行失败,事务回滚
exit($e->getMessage());
}
?>
echo "hellow";
header('content-type:text/html;charset=utf8');
$mysql="mysql:host=127.0.0.1;dbname=user";
$pdo=new PDO($mysql,'root','');
try {
$pdo->beginTransaction(); // 开启一个事务
$row = null;
$row = $pdo->exec("update user set money=money-'2' where name='asd'"); // 执行第一个 SQL
if (!$row)
throw new PDOException('减钱失败'); // 如出现异常提示信息或执行动作
$row = $pdo->exec("update user set money=money+'2' where name='jiayu'"); // 执行第二个 SQL
if (!$row)
throw new PDOException('加钱失败');
$pdo->commit();
} catch (PDOException $e) {
$pdo->rollback(); // 执行失败,事务回滚
exit($e->getMessage());
}
?>
相关文章推荐
- Mac 下做php开发小技巧
- php实现简单视图模板(视图引擎)
- php传统表单上传数据
- ThinkPHP3.2.3 - 常用MySql语句(增删改查)
- Windows下开发PHP扩展
- PHP通过163邮箱发送邮件失败。
- PHP_MYSQL基础操作
- yii2.0数据库交互DAO
- php最简单的原生sql语句分页
- PHP的类自动加载机制
- 高并发 php uniqid 不重复唯一标识符生成方案
- yii框架项目的创建
- ThinkPHP 登录页面(含验证码)
- PHP 时间戳 日期 转换等问题
- php laravel curD
- thinkPHP form表单提交参数无法获取
- ThinkPHP的四种路由形式
- ContentPlaceHolderID属性
- matplotlib 绘制三维图
- php JpGraph使用和中文乱码