0

我对 mysql 还是很陌生,我很好奇在数据库中保存多用户信息的最佳方法是什么。对于这个问题,我很抱歉,因为它一无所知,但我无法找到任何关于这个主题的示例或教程。

例如,如果有多个用户并且他们想记录他们跑过的距离,然后以后能够访问这些信息,我可以将他们的信息存储在某种与他们的用户名相关联的多维数组中吗?有没有办法使用 cookie 来做到这一点?cookie 是否可以存储在服务器上,然后在用户登录时在另一台计算机上检索?还是像为用户创建一个新表然后将所有信息存储在那里一样简单?

您可以提供给我的任何方向将不胜感激

4

1 回答 1

3

您需要多个表:

用户表:

  • ID(自动递增)
  • 名称(varchar)
  • ...更多信息...
  • ...更多信息...
  • ETC...

距离表:

  • ID(自动递增)
  • 用户 ID(整数)
  • 距离 Ran (varchar)
  • ...有关旅行的更多信息...

现在,您可以执行以下操作来获取某个用户的所有运行:

SELECT * FROM users LEFT JOIN distance ON users.id = distance.user_id WHERE users.id = $user_id

其中 $user_id 是此人的 ID。这将为您提供用户所做的所有运行以及他们的用户信息

祝你好运!请询问您是否有更多问题。

PS 如果您计划将数据保存几个小时以上,您不想使用 COOKIES 或_$SESSIONvars,因为它们很容易过期,并且对于从多个端点登录的用户不可用。

于 2012-08-13T00:39:06.337 回答