我仍然对mysql很陌生,我很好奇在数据库中保存多用户信息的最佳方法。我为这个问题道歉而道歉,但是我还没有找到任何关于这个问题的例子或教程。
例如,如果有多个用户,并且他们想记录他们已经运行的距离,然后能够以后访问这些信息,我可以将他们的信息存储在某种多维数组中,该数组链接到他们的用户名?有没有办法使用cookie? Cookie可以存储在服务器上,然后在用户登录时在另一台计算机上检索吗?或者就像为用户创建新表然后在那里存储所有信息一样简单?
您可以向我提供任何指示,我们将不胜感激
答案 0 :(得分:3)
您需要多个表格:
用户表:
距离表:
现在,您可以执行以下操作以获取特定用户的所有运行:
SELECT * FROM users LEFT JOIN distance ON users.id = distance.user_id WHERE users.id = $user_id
其中$ user_id是此人的ID。这将为您提供用户所做的所有运行及其用户信息
祝你好运!如果您有更多问题,请询问。 P.S。如果您计划将数据保留超过几个小时,则不希望使用COOKIES或_$SESSION
变量,因为它们很容易过期,并且对于从多个端点登录的用户无法使用。