经常在写入数据库的时候,会同时对多张表进行写入和修改操作,这里就要用到事务处理了。
thinkPHP进行事务处理的代码如下:
M()->startTrans();//开启事务
$user_data[‘userid’]= 1;//查询条件
$userlist = M(‘User’)->lock(true)->where($user_data)->find();//加锁查询
if($userlist)
{
//执行你想进行的操作, 最后返回操作结果 result
$result = true;
……
if(!$result)
{
M()->rollback();//回滚
$this->error(‘错误提示’);
}
}
M()->commit();//事务提交
$this->success(‘成功提示’);