在开发中,很多时候要同时去写入或更新几个表的数据,为了保证数据的完整性,就必须使用事物处理。
这里以 ThinkPHP 为例
1、开启事物
M('UserInfo')->startTrans();
2、增加或更新数据
$o_s = M('Order')->add($data);
$u_s = M('UserInfo')->update($o_s);
3、提交事物或回滚数据
if ($o_s && $u_s) {
M('UserInfo')->commit();
} else {
M('UserInfo')->rollback();
}