mysql数据库做关联一般用id还是用户名
问题描述
本人做前端的,正在一边摸索一边做个个人php项目,需要通过a连接传一个用户标识,来显示相应用户的数据.本人使用的是mysql.
<a href='https://www.haobala.com/wenda/index.php?ui=<?php echo $_SESSION[ ’username’ ] ?>'>
所以想问一下做这个标识(关联)一般用id还是用户名,用用户名关联的话,可以从session获取。那用id关联是不是还得把id传到前面来
问题解答
回答1:如果username具备唯一性的话,个人建议还是用username。id通常是自增的,那么就可以根据id大致估算出网站的真实用户数。比如:很多网站都喜欢拿注册用户数来“炫耀”,号称自己有多少多少注册用户(百分之九十以上都是吹牛B的),那么,肯定是不能把id暴露出来的。当然,如果你定义的id是无规律的,或者不需要对外影藏这些信息的话,id再合适不过了。
回答2:Id.万一用户名变成一样的呢?所以必须id ,id 设为主键
回答3:1.一般是用id2.該id大多數不是主鍵標識,而是使用用戶的唯一編碼3.看你應該不太會後台語言,既然你使用session作為參數,可以直接有後台處理,而非用前端處理。所以id不需要傳過來
回答4:没有硬性要求,但是如果要考虑性能,选短的简单的就对了.
如: 优化性能,减少匹配工序如数值匹配跟字符串匹配
回答5:这个要看你数据库设计的,不过一般用id做好了,用户名不保险
回答6:我们用sn,用户唯一序列号
回答7:了解下数据库的主键与外键
相关文章:
1. docker不显示端口映射呢?2. golang - 用IDE看docker源码时的小问题3. nignx - docker内nginx 80端口被占用4. docker - 如何修改运行中容器的配置5. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?6. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下7. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!8. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””9. 网页爬虫 - python爬虫翻页问题,请问各位大神我这段代码怎样翻页,还有价格要登陆后才能看到,应该怎么解决10. python在list相加 求助