MYSQL中事务的应用,结合PHP连接数据库

<?php
require './conn.php';

$sql1="update products set store=store-10 where id=1"; //正确
$sql2="update products set stores=store+10 where id=2"; //字段错误,执行错误

mysqli_autocommit($link,false);//表示事务开始

$b1=mysqli_query($link,$sql1); // 正确
$b2=mysqli_query($link,$sql2); //错误
// 结束当前脚本

// exit;
// 任意一个不成功 都回滚到初始状态
if(!$b1||!$b2)
{
    echo "失败";
 
    mysqli_rollback($link);//回滚
}
else
{
    echo "成功";
    mysqli_commit($link);//提交
}
 
mysqli_close($link);
<?php
$host="localhost";
$db_user="root"; //数据库用户
$db_pass="root";    //数据库密码
$db_name="test";   //数据库
$timezone = "Asia/Shanghai";

$link=mysqli_connect($host,$db_user,$db_pass,$db_name);
mysqli_query($link,"SET names UTF8");

header("Content-Type: text/html; charset=utf-8");
date_default_timezone_set($timezone); //北京时间
?>

 

posted @ 2020-02-19 15:44  骏码信息  阅读(244)  评论(0编辑  收藏  举报