php操作mysql数据库的事务处理方法

作者:Liaodeity - 2015年03月10日

这是php操作mysql数据库的事务处理方法,

什么是事务处理:就是说在操作多个数据表的时候,当有一个数据表操作发生错误,所有的数据都将回滚到操作数据表之前的状态,这样就不会破坏表的数据。(注意表的类型要是InnoDB,就是要数据表支持事务操作)

下面给一个代码案例

        //连接数据库代码....
        //事务开始
        mysql_query("BEGIN");

        $sql = "insert ....";//mysql数据库语句
        $result1 = mysql_query($sql1);

        $sql2 = "update ....";//mysql数据库语句
        $result2 = mysql_query($sql2);

        $sql3 = "delete ....";//mysql数据库语句
        $result3 = mysql_query($sql3);

        //判断所有数据库操作是否成功
        if($result1 && $result2 && $result3){
                //数据成功,执行提交事务
                mysql_query("COMMIT");
                echo "ok";
        }else{
                //数据操作失败,回滚数据
                mysql_query("ROLLBACK");
                echo "error";
        }
        mysql_close();


本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/102

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!