使用mysql处理多个用户

时间:2012-08-13 00:34:23

标签: php mysql

我仍然对mysql很陌生,我很好奇在数据库中保存多用户信息的最佳方法。我为这个问题道歉而道歉,但是我还没有找到任何关于这个问题的例子或教程。

例如,如果有多个用户,并且他们想记录他们已经运行的距离,然后能够以后访问这些信息,我可以将他们的信息存储在某种多维数组中,该数组链接到他们的用户名?有没有办法使用cookie? Cookie可以存储在服务器上,然后在用户登录时在另一台计算机上检索吗?或者就像为用户创建新表然后在那里存储所有信息一样简单?

您可以向我提供任何指示,我们将不胜感激

1 个答案:

答案 0 :(得分:3)

您需要多个表格:

用户表:

  • ID(自动增量)
  • 名称(varchar)
  • ...更多信息......
  • ...更多信息......
  • 等...

距离表:

  • ID(自动增量)
  • User_id(Int)
  • 距离Ran(varchar)
  • ...有关旅行的更多信息......

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

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

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

祝你好运!如果您有更多问题,请询问。

P.S。如果您计划将数据保留超过几个小时,则不希望使用COOKIES或_$SESSION变量,因为它们很容易过期,并且对于从多个端点登录的用户无法使用。