php调用mysql回滚 自我总结
来源:互联网 发布:淘宝装修神器书本 编辑:程序博客网 时间:2024/06/05 14:13
I still have lots more to work on.
不久前才第一次听到回滚这个词。
其实对数据库的增删改操作,尤其是关于金钱的操作要注意回滚。
对于查没什么关系。
当出现突发情况,如断电断网等。你消费了金额,如果没有回滚,银行数据库你的钱少了,但是店家却收不到你的钱。或者说店家收到你的钱,你银行数据库的钱没少。这个时候就需要回滚。
回滚的意思是如果你第一条插入成功,第二条插入失败,这时候回滚,第一条也会被取消,因为它们是属于一个事务,就是这意思。要么都成功,否则啥都不做
在php中,执行的代码,其实并不是执行,因为默认开启了自动提交,这个时候执行的代码,就成为了执行。
在使用回滚时,我们要先关闭自动提交。
除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。
php中代码如下:
<?phpheader('Content-type:text/json; charset=utf-8');//@ $db = mysqli_connect('localhost','root','');$mysql=new mysqli('localhost','root','','security');$mysql->set_charset('utf8');if(mysqli_connect_errno()){ echo "Error:Could not connect to mysqli database."; exit;}$mysql->autocommit(false);$p="UPDATE `rollback` SET `test`=11 WHERE id=1;";$p1="UPDATE `rollback` SET `test`=21 qWHERE id=2;";$result =$mysql->query($p);//执行$p的mysql语句,并赋给result$result1 =$mysql->query($p1);//执行$p的mysql语句,并赋给resultif($result&&$result1){$mysql->commit();}else{$mysql->rollback();echo "回滚";}$mysql->autocommit(true);$mysql->close();?>
thinkphp开发手册中有相应的回滚例子。
0 0
- php调用mysql回滚 自我总结
- php mysql回滚示例
- php mysql回滚示例
- PHP mysql事务处理 回滚操作
- php mysql事务处理回滚操作
- php mysql事务处理回滚操作
- php自我总结2
- mysql 自我总结
- 关于MYSQL调用事物回滚的整理
- php中对MYSQL操作之事务控制,回滚
- php中对MYSQL操作之事务控制,回滚
- php 事务回滚
- php 实物回滚
- php事务回滚
- 关于回滚,mysql
- Mysql回滚不成功
- Mysql事物回滚
- MySQL事务回滚
- python基础之其他
- Openstack : 4、ubuntu14.04安装mitaka版本的devstack时,报错
- 线程安全与可重入性
- Predict the Winner一个动态规划的问题解法详解
- HDU 2043
- php调用mysql回滚 自我总结
- 蓝桥杯编程题——交换瓶子
- Eclipse+Maven创建webapp项目(用于SSM项目搭建)
- Linux如何配置ftp服务器、给ftp服务器添加访问用户
- (转)这张照片告诉了你蚂蚁金服成功的秘密...
- Openstack : 5、vmware10 + ubuntu14.04安装mitaka版本的devstack
- bzoj刷题记录4.17-4.21
- 二叉树的层次遍历
- supervise进程管理利器