PHP

主流前端框架介绍

PHP事物回滚






PHP的事物回滚


<?php 

//链接数据库

$mysqli = new mysqli("127.0.0.1","root","111111","test"); 

//判断是否成功失败返回错误信息

if ($mysqli->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')"); 



//写判断:全部成功则提交 有一条失败则回滚rollback()

if($res1 || $b2){ 

     echo '提交!'; 

    $mysqli->commit(); 

} else { 

     echo '回滚!'; 

    $mysqli->rollback(); 

} 



//若想再次自动提交非事务语句,要打开auto-commit 

$mysqli->autocommit(true); 

$b3 = $mysqli->query("INSERT INTO test (id,name) values (3,'333')"); 



//关闭连接 

$mysqli->close(); 

?>





相关信息
captcha
图集推荐
热门&推荐文章
随机文章
2019-10-05 PHP连接MySQL
2017-07-16 创作初衷
2019-10-06 PHP文件上传