① php 回滚 end 有什么用
严格说这不算是PHP的事务,应该是数据库的事务。
普通的SQL语句如果你UPDATE一个地方就没法恢复了,但用事务去处理的话还可以恢复,也就是事务的回滚。
你可以去后盾人平台看看,里面的东西不错
② php请问谁了解mysql数据回滚
数据库里面有个事务机制,在退换货交易系统中,php更新数据库时候,需要专先关闭自动提交事务,属这样,如果php在执行不成功的时候,可以进行数据回滚,保证事务一致性。
比如,在一次退换货交易中,需要php更新A和B两张表,如果A表更新成功,但更新B表时程序失败,则需要将A表中更新的数据进行回滚,否则,就会造成错误的结果。
③ 数据库中前滚、回滚什么意思
前滚:
未完全提交的事务,即该事务已经被执行commit命令了,只是现在该事务修改所对应专的脏数据块中只属有一部分被写到磁盘上的数据文件中,还有一部分已经被置为提交标记的脏块还在内存上,如果此时数据库实例崩溃了,则当数据库实例恢复时,就需要用前滚(这个机制)来完成事务的完全提交,即将先前那部分已经被置为提交标记且还在内存上的脏块写入到磁盘上的数据文件中。
回滚:
未提交的事务,即该事务未被执行commit命令。但是此时,该事务修改的脏块中也有可能一部分脏块写入到数据文件中了。如果此时数据库实例崩溃了,则当数据库实例恢复时,就需要用回滚(这个机制)来将先前那部分已经写入到数据文件的脏块从数据文件上撤销掉。
④ 数据库 为何使用 回滚
简单抄的来说,我给你举两个例子:
1、对数据库做了ddl的操作,但是没有进行提交操作,此时就会提示受影响行数,如果最后没有进行提交操作,数据就会回滚。
2、对数据进行操作时,如果数据报错,如批量插入数据,其中有一条无法插入,那么此次的操作就会被视为无效,数据库就会回滚,以保证数据的完整性。
3、在程序开发时,是以事务为原子性操作的,此时可能因为一个业务操作会对数据库的多个表进行增删改,如果中间出现问题,那么对已操作部分的数据怎么办呢? 数据库的回滚就可以解决。
⑤ 数据库中前滚、回滚是什么有什么作用
数据库中的undo、rollback,既撤消和回滚。首先这2个操作是针对事务来说的,事务的版概念请楼主自行网络权。
举一个简单的例子,A给B转账,在数据库中就需要给A,B进行update操作。这2条sql语句必须都执行或者都不执行(称为一个事务)。假如先执行B的update语句,B的金额增加了100,然后执行A的update语句,A的金额减100。如果A的余额大于100,那么2个语句没问题,但是A的余额小于100时,再减100就变成负的了,这不符合实际情况。所以第二条sql就出现无法执行,那么数据库的状态必须回到没有执行B的update语句之前。
当一个事务执行的时候,数据库会依次执行中间的sql语句,当某一条sql发生错误以后,根据事务的原子性,通过2种方式使数据库回到事务没有执行的状态。撤销就是相当于不执行commit;回滚就是执行一遍相反的操作,比如再执行B的update金额减100。
⑥ 数据库中前滚、回滚什么意思
前滚和回滚是 SQL Server? 中的两个事务操作。
前滚-恢复。白话:还没有做,根据日志继续把它做完。
回滚-撤销。白话:已经做了,根据日志取消刚才所做的。
每个 Microsoft? SQL Server? 2000 数据库都有一个事务日志记录数据库内的数据修改,事务日志可以用于前滚和回滚操作。
⑦ php关于mysql数据库简单事务回滚问题
$sql2 没发现错误 执行成功。
这个可以分段验证
直接 print_r($r2) 看是否真的有专SQL错误属
另外 !$r1 这种写法是否可以判断错误?
你 $r2 如果输出错误 是否是 $r2 === false ? 也许是其他?
用 var_mp 查看下
⑧ php关于mysql数据库简单回滚问题
我想问下你这个表的引擎(engine)是innodb还是myisam ?myisam 是不支持回滚机制的。。
如果你表的确是myisam类型那你可以版打印下$r1和$r2的结权果然后进行调试,看问题出在哪?是语法错误呢?还是mysqli没有开启扩展还是别的什么错误。。
⑨ 哪位能详细谈谈PHP在MySQL中rollback的使用方法。
好像不支持事务回滚 mysql Max版支持 mysql_query('BEGIN');//开始事务 mysql_query('..........');//中间执行其他sql语句 mysql_query('COMMIT');//成功后提交事内务 //mysql_query('ROLLBACK');//失败后回滚 上面容不是php代码吗 就是用mysql_query执行而已 在当前mysql中虽然出现了事务的支持,但它还很不成熟,所以,呵呵,先观望事务吧,采取其他手段达到事务的效果 比如你想删除或更新一些记录,你可以创建一个临时表或者使用预先建立的备份表,将要将要操作的数据备份下来,当其他操作失败时将这些数据恢复回去。当然实际情况可能更复杂一些。这样做看起来很麻烦,而且效率值得怀疑,不过需要事务处理的地方应该不会很多,所以麻烦一次两次还是可以忍受的。 事务处理本身就不是一个高效的、百分百安全的手段,我们完全可以通过优化表的结构、编写有效的脚本而避免使用事务。关注我也关注
⑩ php的数据库有什么用
可以这么说,php之所以强大就是因为数据库,当然还有其他的用处,php和mysql 数据库连回接一起就答成为了目前最好的组合 我们叫lamp,比如你注册的用户名 密码 都是存储在数据库的,当你输入的时候就和数据库的数据进行比对,等等。。。。