这篇文章主要介绍了PHP mysqli事务操作常用方法,结合实例形式分析了php操作mysqli事务的打开、提交、执行、回退、关闭等实现技巧,需要的朋友可以参考下
本文实例讲述了PHP MysqLi事务操作常用方法。分享给大家供大家参考,具体如下:
1、
2、
3、
4、
5、
代码示例:
connect_errno){
echo "Failed to connect to MysqL: " . $MysqLi->connect_error;
}
//默认auto-commit 是打开的,可直接提交sql语句
$b1 = $MysqLi->query("INSERT INTO test (id,name) values (0,'000')");
//若要执行事务,先关闭auto-commit
//关闭 auto-commit
$MysqLi->autocommit(false);
$res1 = $MysqLi->query("INSERT INTO test (id,n1ame) values (1,'111')");
$b2 = $MysqLi->query("INSERT INTO test (id,name) values (2,'222')");
//有一条失败则回滚,全部成功则提交
if(!$res1 || !$b2){
echo '回滚!';
$MysqLi->rollback();
} else {
echo '提交!';
$MysqLi->commit();
}
//若想再次自动提交非事务语句,要打开auto-commit
$MysqLi->autocommit(true);
$b3 = $MysqLi->query("INSERT INTO test (id,name) values (3,'333')");
//关闭连接
$MysqLi->close();
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。