当前位置:编程学习 > php >>

PHP中PDO连接进行事物回滚及try{}catch(){}

<?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 yizuotu_net set money=money-2 where name='asd'"); // 执行第一个 SQL  
    if (!$row)   
        throw new PDOException('减钱失败'); // 如出现异常提示信息或执行动作  
    $row = $pdo->exec("update yizuotu_net set money=money+2 where name='jiayu'"); // 执行第二个 SQL  
    if (!$row)   
        throw new PDOException('加钱失败');  
    $pdo->commit();  
} catch (PDOException $e) {  
    $pdo->rollback(); // 执行失败,事务回滚  
    exit($e->getMessage());  
}  
?>

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,