登陆注册功能的原理是什么

RT
比如一个博客。假如一个用户已经注册了,然后也写了一些博客,现在用户一登陆就可以看见自己已发布的文章。
我想问下,在后台的时候是为每一个用户都建立一个表吗....然后前端通过post请求发送到后台,后台根据查询参数,查找数据库,然后返回用户的数据对吗?

我的疑问就是,怎样为每个用户建立数据库模型....
各位大佬指点指点

阅读 5.3k
4 个回答

不是的。

用户表在新增用户时不是会为其生成一个id吗,我们一般叫userID

那么再来一个文章表,某个用户发表文章时,可以按如下格式插入数据库:


INSERT INTO article (userID, content) VALUES (${userID}, ${content})

这样就让一篇文章和一个用户建立了一个对应关系。
MYSQL 数据库是个关系型数据库,你需要多加联系表的设计来确实理解关系型是啥。

加油 : )

数据库表可以有一个字段,叫user,你登录后后台有session记录,你前端请求的同时有cookie传到后端,后端根据cookie id去找session, 然后去数据库进行select * from table where...

我现在也在尝试一步步写一个自己的小网站,对于文章的看法是,如果确实数据不是很大的那种,打算就是用一张文章表来记录,冗余一个发布人ID字段方便查找

表是同一类数据的集合,那么你的博客有两张表:用户表、文章表。那么如何找到指定用户发表的所有文章呢?这就需要在文章表里增加一个外键,可以叫做user_id或者uid,随便,这个字段的值对应用户表的主键id值。那么查询的时候,只需要在sql语句中增加where条件,指定user_id的值是多少就可以了。建议先看下关系型数据库基础概念。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题