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); //北京时间 ?>