概述
现在我们接着上节课,完成第二个功能,不管成功不成功都记录一个日志。
一、回顾上节课内容,我们在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,@user_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表清空,新建查询:
1
|
call sp_user_login(
'user3213'
,
'password'
);
|
最后
以上就是无心硬币为你收集整理的mysql笔记(三)-- 用户登录(二):保存用户操作日志的方法的全部内容,希望文章能够帮你解决mysql笔记(三)-- 用户登录(二):保存用户操作日志的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复