栏目导航
热点推荐
- mysql排序的妙用(类似置顶)
- 优化MySQL的数据库性能的八种方
- MySQL配置文件my.cnf中文版
- linux下mysql命令
- 如何用MySQL-Front远程连接MySql
- 如何修改MySQL 5.1 data文件夹路
- Linux mysql安装修改root密码服
- MySQL Server 5.0安装教程(图解)
- PHP中的MYSQL常用函数
- mysql常见错误提示及解决方法
- MySQL常见错误问答!
- 使用MySQL时的一些常见错误
阅览排行
使用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();
?>
0
上一篇:完美解决MySQL中文乱码 下一篇:Mysql使用Describe命令判断字段是否存在