mysqli_multi_query和mysql事务

时间:2010-06-02 17:25:41

标签: php mysql transactions mysqli

我在mySQL中第一次尝试交易。

我想知道为此目的使用mysqli_multi_query是否安全。也就是说,我可以假设如果任何SQL语句失败,一切都将被回滚吗?

    $query = "
        START TRANSACTION;
        (a bunch of SQL statements)
        COMMIT;
    ";

    if (mysqli_multi_query($connection, $query)) {
        do {
            if ($result = mysqli_store_result($connection)) mysqli_free_result($result);
        } while (mysqli_next_result($connection));
    }

谢谢,

1 个答案:

答案 0 :(得分:0)

是的,mysqli_multi_query使用InnoDB处理MySQL事务。