首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>Mysql教程>资讯:使用mysqli完成事务处理

使用mysqli完成事务处理

www.jz123.cn  2011-03-29   来源:   站长家园    责任编辑(袁袁)    我要投递新闻

<?php
/*======================================事务处理======================================*/
//建表时要使用InnoDB(type=InnoDB)
$mysqli=new MySQLi("localhost","root","","xiaoqiangdb");

//$mysqli->set_charset("utf8"); //设置字符集

$mysqli->autocommit(0); //关闭自动提交

$error=true;
$price=50;
$sql="UPDATE zhanghaodb set yue=yue-{$price} where name='zhangsan'";
$result=$mysqli->query($sql);

if(!$result){
$error=false;
echo "从张三转出失败<br>";
}
else{
if($mysqli->affected_rows==0){
$error=false;
echo "张三的钱没有变化";
}
else{
echo "张三的钱转出成功<br>";
}
}



$sql="UPDATE zhanghaodb set yue=yue+{$price} where name='lisi'";
$result=$mysqli->query($sql);

if(!$result){
$error=false;
echo "从李四转入失败<br>";
}
else{
if($mysqli->affected_rows==0){
$error=false;
echo "李四的钱没有变化";
}
else{
echo "李四的钱转入成功<br>";
}
}

if($error){
echo "转账成功!";
}
else{
echo "转账失败!";
$mysqli->rollback(); //回滚
}

$mysqli->autocommit(1); //开启自动提交
$mysqli->close();


?>

上一篇:完美解决MySQL中文乱码 下一篇:Mysql使用Describe命令判断字段是否存在

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图