您的位置:首页 > 编程语言 > PHP开发

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());  

}  

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: