我对 mysql 还很陌生,我很好奇在数据库中保存多用户信息的最佳方法是什么。对于这个问题的无知,我深表歉意,但我无法找到有关该主题的任何示例或教程。
例如,如果有多个用户,他们想要记录他们运行的距离,然后能够稍后访问此信息,我可以将他们的信息存储在某种链接到他们的用户名的多维数组中吗? ?有没有办法使用 cookie 来做到这一点? cookie 是否可以存储在服务器上,然后在用户登录时在另一台计算机上检索?或者是否像为用户创建一个新表然后将所有信息存储在那里一样简单?
如果您能为我提供任何指导,我将不胜感激
最佳答案
您需要多个表:
用户表:
- ID(自动递增)
- 名称(varchar)
- ...更多信息...
- ...更多信息...
- 等等...
距离表:
- ID(自动递增)
- User_id(整数)
- 距离 Ran (varchar)
- ...有关旅行的更多信息...
现在,您可以执行类似的操作来获取特定用户的所有运行:
SELECT * FROM users LEFT JOIN distance ON users.id = distance.user_id WHERE users.id = $user_id
其中 $user_id 是人员的 ID。这将为您提供用户执行的所有运行及其用户信息
祝你好运!如果您还有其他问题,请询问。
附言如果您打算将数据保留几个小时以上,则不要使用 COOKIES 或 _$SESSION
变量,因为它们很容易过期,并且无法供以下用户使用:从多个端点登录。
关于php - 使用mysql处理多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11926976/