PHP - PDO事务序列

时间:2015-05-23 19:34:06

标签: php mysql pdo

在我的MySQL数据库中,我很少得到重复的行。我只是看着我的代码,我想检查我的事务代码是否导致了这个问题。这是它:

        try
        {
            $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $con->beginTransaction();

            $sql1 = $con->prepare("query_to_update_tb1");
            $sql2 = $con->prepare("query_to_insert_tb2");

            $sql1->execute();
            $sql2->execute();

            ...

            $sql3 = $con->prepare("query_to_insert_tb1");
            $sql4 = $con->prepare("query_to_insert_tb2");

            $sql3->execute();
            $sql4->execute();

            $con->commit();

        }
        catch(Exception $e)
        {
            $con->rollback();
        }

1 个答案:

答案 0 :(得分:0)

没关系。用户提交了多个表单,然后是重复字段。代码没有错。