使用mysqli多查询进行错误处理和事务

时间:2018-11-09 09:17:26

标签: php mysqli error-handling transactions mysqli-multi-query

我正在开发我的第一个php / mysql应用程序,并想检查是否已使用mysqli正确实现了事务。我目前的代码:

        $con_post = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
        $sql_query = 'Variable list of sql statements';

        if ($con_post)
        {
            mysqli_begin_transaction($con_post);
            mysqli_multi_query($con_post, $sql_query);

            if (mysqli_error($con_post))
            { 
                mysqli_rollback($con_post);
            }
            else
            { 
                mysqli_commit($con_post); 
                deliverResponse(200, "Success", true);
            }

            mysqli_close($con_post);
        }
        else
        {
            deliverResponse(503, "Error: Cannot connect to database", NULL);
        }

我想要实现的是:

  • 多查询需要包装在事务中,因此如果没有任何错误,则提交所有sql语句,或者如果一个或多个返回错误,则不提交任何语句。我不一定要确定是哪个特定的语句导致了错误(这与SO上的许多其他问题似乎有关)。

谢谢

0 个答案:

没有答案