1, 建立数据库连接
2, mysql_query('BEGIN'); 开启事务 3, $SQL = "..."; mysql_query($SQL); 做相应的数据库操作 4, 判断回滚条件: if(mysql_errno) { print mysql_error(); mysql_query('ROLLBACK'); 出错就回滚 exit(); } 5, ... 可以重复上述步骤 3 及步骤 4 的操作, 开始的过程(中间可以加入其他操作,不局限于数据库更新,但是注意,最好不要让一个事务时间过长,因为它锁定所有你用到的表,会影响其他程序使用) 你也可以在几条正确的sql更新语句后故意写一句错误的,看看是否回滚了。 6, 结束回滚操作 mysql_query('COMMIT'); 能够到这里,代表上述数据库操作都没有错,正式提交执行这就是用 PHP 实现原子操作的整个过程,需要特别注意的是建立支持数据回滚操作的表结构,另外,除 commit 外也有其它办法可以结束回滚操作,但我就不得而知了.