php操作mysql数据库的事务处理方法
这是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 许可协议。转载请注明出处!