php常用记录日志
# 日志表create语句
CREATE TABLE `log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`res` text,
`addtime` varchar(100) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDb AUTO_INCREMENT=0 DEFAULT CHARSET=utf8
function addlog($data=[],$user_id=0){
$Log = M('Log');
$data = is_array($data) ? json_encode($data,256) : $data;
$time = date("Y-m-d H:i:s");
$Log->add(['user_id'=>$user_id,'res'=>$data,'addtime'=>$time]);
}
// 重要的事情说3遍!!!
// order 表一定要 InnoDb 引擎
// order 表一定要 InnoDb 引擎
// order 表一定要 InnoDb 引擎
try {
$user_id = 510;
$order = M('order');
$order->startTrans(); //开启
$res = $order->save([]);
//do other sql update or insert
if(!$res){
throw new Exception("失败了,那你有点皮啊!");
}
$order->commit(); //提交
}catch (\Exception $e){
$order->rollback(); //回滚
addlog($e->getMessage(),$user_id);
}
// ok class