Heim  >  Fragen und Antworten  >  Hauptteil

MySQL-Datenbanken verwenden im Allgemeinen eine ID oder einen Benutzernamen für die Zuordnung

Ich bin eine Front-End-Person und erkunde, während ich an einem persönlichen PHP-Projekt arbeite. Ich muss eine Benutzer-ID über eine Verbindung übergeben, um die Daten des entsprechenden Benutzers anzuzeigen, den ich verwende

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

Daher möchte ich fragen, ob für diese Identifizierung (Zuordnung) eine ID oder ein Benutzername verwendet werden soll. Wenn Sie zum Zuordnen einen Benutzernamen verwenden, können Sie ihn aus der Sitzung abrufen.

Wenn Sie dann einen Ausweis zur Zuordnung verwenden, müssen Sie den Ausweis dann nach vorne weitergeben?

三叔三叔2673 Tage vor1562

Antworte allen(7)Ich werde antworten

  • 滿天的星座

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

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

    Antwort
    0
  • 巴扎黑

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

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

    Antwort
    0
  • 伊谢尔伦

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

    1.一般是用id
    2.該id大多數不是主鍵標識,而是使用用戶的唯一編碼
    3.看你應該不太會後台語言,既然你使用session作為參數,可以直接有後台處理,而非用前端處理。所以id不需要傳過來

    Antwort
    0
  • 欧阳克

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

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

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

    Antwort
    0
  • 给我你的怀抱

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

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

    Antwort
    0
  • 阿神

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

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

    Antwort
    0
  • PHP中文网

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

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

    Antwort
    0
  • StornierenAntwort