PHP学习 mysqli事务处理
2014-03-10 23:25
232 查看
<?php
$mysqli=new mysqli("localhost", "root", "123456", "xsphpdb");
//事务处理
$mysqli->autocommit(0);
$error=true;
$price=50;
$sql="update zh set ye=ye-{$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 zh set ye=ye+{$price} where name='lisi1'";
$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 "转账成功!";
$mysqli->commit();
}else{
echo "转账失败!";
$mysqli->rollback();
}
$mysqli->autocommit(1);
$mysqli->close();
$mysqli=new mysqli("localhost", "root", "123456", "xsphpdb");
//事务处理
$mysqli->autocommit(0);
$error=true;
$price=50;
$sql="update zh set ye=ye-{$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 zh set ye=ye+{$price} where name='lisi1'";
$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 "转账成功!";
$mysqli->commit();
}else{
echo "转账失败!";
$mysqli->rollback();
}
$mysqli->autocommit(1);
$mysqli->close();
相关文章推荐
- php学习笔记(十八)php扩展库mysqli的使用和处理结果集
- php学习笔记(十九)mysqli扩展库的多语句查询、事物处理以及字符集设置
- PHP基础 mysqli的事务处理
- php+Mysqli利用事务处理转账问题实例
- php+Mysqli利用事务处理转账问题实例
- PHP MYSQLI中事务处理
- php结合mysql与mysqli扩展处理事务的方法
- php学习笔记之事务处理
- php结合mysql与mysqli扩展处理事务的方法
- 学习笔记:mysqli预处理和事务处理
- PHP MYSQLI中事务处理
- PHP学习笔记 18 - 错误处理
- 解析php mysql 事务处理回滚操作(附实例)
- php事务处理机制
- Oracle 11g 学习五:子查询,数据更新操作,事务处理和数据伪列
- php利用pdo进行mysql的事务处理机制
- PHP学习笔记-->011 PHP文件处理
- Zabbix的安装与部署---问题处理(php65.6.28 mysqli 报错误 处理)
- PHP学习笔记——使用回调函数处理数组的函数array_filter()
- php mysqli 扩展学习