mysql笔记(三)-- 用户登录(二):保存用户操作日志的方法
2016-11-14 07:31
399 查看
现在我们接着上节课,完成第二个功能,不管成功不成功都记录一个日志。
一、回顾上节课内容,我们在user_log表中添加一个字段 user_id.
在上一节课的存储过程新增一行代码,如下:
我们再次CALL一下,经过测试,将日志文件表user_log修改为MyISAM引擎。
二、我们先给日志表灌入10万测试数据。
三、我们设想一个需求:譬如,有一个列表通过一个页面查看当前系统的用户操作日志。
要求显示 1)用户id 2)用户名 3)日志时间。
首先我们先输入下面语句,关联两张表:
我们在user_log表中,增加一个冗余字段:user_name.
然后我user_log表清空,新建查询:
一、回顾上节课内容,我们在user_log表中添加一个字段 user_id.
在上一节课的存储过程新增一行代码,如下:
BEGIN set @gid=0; set @user_name=''; set @_result='login sucess'; SELECT id,user_name INTO @gid,@user_name FROM user_sys WHERE user_name=_user_name AND user_pwd=_user_pwd LIMIT 1; IF @gid=0 THEN #登录不成功 SET @_result='login error'; END IF; INSERT INTO user_log(user_id,log_type) VALUES (@gid,@_result); #<-写入日志表,这节课新增 SELECT * FROM (SELECT @_result as _result) a,(SELECT @gid,@u dc40 ser_name) b; END
我们再次CALL一下,经过测试,将日志文件表user_log修改为MyISAM引擎。
二、我们先给日志表灌入10万测试数据。
BEGIN SET @num=1; WHILE @num<100000 DO INSERT INTO user_log(log_type,user_id) VALUES ('log success',floor(rand()*100000)); END WHILE; END;
三、我们设想一个需求:譬如,有一个列表通过一个页面查看当前系统的用户操作日志。
要求显示 1)用户id 2)用户名 3)日志时间。
首先我们先输入下面语句,关联两张表:
SELECT a.user_name ,a.id,b.log_date FROM user_sys a,user_log b WHERE a.id=b.user_id order by b.id desc limit 0,10;
我们在user_log表中,增加一个冗余字段:user_name.
然后我user_log表清空,新建查询:
相关文章推荐
- mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法
- 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
- 通过登陆IP记录Linux所有用户登录所操作日志的方法
- 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
- 按时按登录IP记录Linux所有用户操作日志的方法
- 保存mysql用户的登录信息到~.my.cnf文件;用于方便登录操作。
- 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
- MySQL学习笔记1:安装和登录(多种方法)
- 利用Rsyslog集中收集系统日志和用户操作记录以及相关处理方法
- MFC个人笔记--创建属性表,并通过文件操作,保存属性表中用户的选择 的步骤
- mysql学习笔记-创建用户以及登录,基本信息查询
- 在Linux下记录所有用户的登录和操作日志(脚本)
- php基础系列:从用户登录处理程序学习mysql扩展基本操作
- php基础系列:从用户登录处理程序学习mysql扩展基本操作
- MFC个人笔记--创建属性表,并通过文件操作,保存属性表中用户的选择 的步骤
- 对SD卡的读写操作-保存用户登录密码
- asp.net利用cookie保存用户密码实现自动登录的方法
- Linux下用于查看系统当前登录用户信息的4种方法-【linux学习笔记】
- 通过登陆IP记录Linux所有用户登录所操作的日志
- 按登录IP记录Linux所有用户操作日志