blts

MySQL 事务回滚

<?php

function rollbackoriginal1() {
    $conn = mysql_connect(\'127.0.0.1\', \'root\', \'root\') or die(\'DB connection failed!\');
    mysql_select_db(\'test\', $conn);
    mysql_query(\'set names "UTF8"\');
    mysql_query(\'BEGIN\');
    $sql1 = "INSERT INTO `foo`(`id`,`name`) VALUES(17,111);";
    $sql2 = "INSERT INTO `foo_copy`(`id`,`name`) VALUES(17,111);";
    $res1 = mysql_query($sql1);
    $res2 = mysql_query($sql2);
    var_dump($sql1);
    var_dump($sql2);
    var_dump($res1);
    var_dump($res2);
    if ($res1 && $res2) {
        mysql_query(\'COMMIT\');
        var_dump(\'commit success!\');
    } else {
        mysql_query(\'ROLLBACK\');
        var_dump(\'commit failed, rollback!\');
    }
    mysql_query(\'END\');
}

rollbackoriginal1();

 

发表于 2019-06-19 14:37  百里屠苏phper  阅读(2547)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章: