搜索

首页  >  问答  >  正文

mysql数据库做关联一般用id还是用户名

本人做前端的,正在一边摸索一边做个个人php项目,需要通过a连接传一个用户标识,来显示相应用户的数据.本人使用的是mysql.

<a href="./index.php?ui=<?php echo $_SESSION[ 'username' ] ?>">

所以想问一下做这个标识(关联)一般用id还是用户名,用用户名关联的话,可以从session获取。
那用id关联是不是还得把id传到前面来

三叔三叔2710 天前1594

全部回复(7)我来回复

  • 滿天的星座

    滿天的星座2017-06-24 09:43:31

    如果username具备唯一性的话,个人建议还是用username。
    id通常是自增的,那么就可以根据id大致估算出网站的真实用户数。
    比如:很多网站都喜欢拿注册用户数来“炫耀”,号称自己有多少多少注册用户(百分之九十以上都是吹牛B的),那么,肯定是不能把id暴露出来的。
    当然,如果你定义的id是无规律的,或者不需要对外影藏这些信息的话,id再合适不过了。

    回复
    0
  • 巴扎黑

    巴扎黑2017-06-24 09:43:31

    Id.万一用户名变成一样的呢?所以必须id ,id 设为主键

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-24 09:43:31

    1.一般是用id
    2.该id大多数不是主键标识,而是使用用户的唯一编码
    3.看你应该不太会后台语言,既然你使用session作为参数,可以直接有后台处理,而非用前端处理。所以id不需要传过来

    回复
    0
  • 欧阳克

    欧阳克2017-06-24 09:43:31

    没有硬性要求,但是如果要考虑性能,选短的简单的就对了.

    如:
    优化性能,减少匹配工序如数值匹配跟字符串匹配

    回复
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-24 09:43:31

    这个要看你数据库设计的,不过一般用id做好了,用户名不保险

    回复
    0
  • 阿神

    阿神2017-06-24 09:43:31

    我们用sn,用户唯一序列号

    回复
    0
  • PHP中文网

    PHP中文网2017-06-24 09:43:31

    了解下数据库的主键与外键

    回复
    0
  • 取消回复