<?php
header("Content-type:text/html;charset:utf-8");
$mysqli=new mysqli("localhost", "root", "root", "test306");
if ($mysqli->connect_error){
die("连接失败".$mysqli->connect_error);
}
$mysqli->autocommit(false); //关闭本次数据库连接的自动命令提交事务模式
$sql1="update account set account=account+10 where id=1;";
$sql2="update account set account=account-10 where id=3;";
$res1=$mysqli->query($sql1);
$res2=$mysqli->query($sql2);
if ($res1 && $res2){
$mysqli->commit(); //两项均执行成功了就提交 mysqli_commit — 提交一个事务
echo "转账成功!";
}else {
echo $mysqli->rollback(); //回滚,mysqli_rollback — 回退当前事务
echo "转账失败!";
}
?>
数据库:
create database dd;
use dd;
create table account(
id int primary key,
balance float,
)
原文:http://www.cnblogs.com/imysql/p/5247661.html