请教 mysql事务回滚怎么写?
就是俺现在碰到一个问题:论坛扣币项目中,用户支付论坛币的时候如果突然断网、电脑死机、停电、等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有消费记录等其它情况),这种情况是用mysql事务回滚处理吗?代码怎么写?还有别的办法吗?
――――期待前辈高手详解!
------解决方案--------------------
没有commit是不会生效的, 回滚是取消的意思, 不是提交的意思.
------解决方案--------------------
这个也没什么好讲的,网上大把的教程,找了一段给你自测,尝试着把sql写错然后看看效果
php codemysql_query(begin); //或者mysql_query(start transaction);$sql = insert into ...;$sql2 = insert into ...;$res = mysql_query($sql);$res1 = mysql_query($sql2); if($res && $res1){ mysql_query(commit); echo '提交成功。';}else{ mysql_query(rollback); echo '数据回滚。';}mysql_query(end);
