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

Posted 人在钱途

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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); //北京时间
?>

 

以上是关于MYSQL中事务的应用,结合PHP连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

php mysql insert into 结合详解及实例代码

了解 pdo mysql 事务

PHP与MYSQL事务处理

mysql中innodb数据库事务修改多记录

浅谈PHP连接MySQL数据库的三种方式

在Phonegap项目中结合Ajax、Jquery、mysql、php不起作用