0

私はまだ mysql にまったく慣れていないので、複数のユーザーの情報をデータベースに保存するための最善の方法を知りたいと思っていました。この質問が無知であることをお詫びしますが、この主題に関する例やチュートリアルを見つけることができませんでした.

たとえば、複数のユーザーがいて、走った距離を記録し、後でこの情報にアクセスできるようにしたい場合、ユーザー名にリンクされたある種の多次元配列に情報を保存できますか? クッキーを使用してこれを行う方法はありますか? Cookie をサーバーに保存し、ユーザーがログインしたときに別のコンピューターで取得できますか? それとも、ユーザー用に新しいテーブルを作成し、そこにすべての情報を保存するのと同じくらい簡単ですか?

あなたが私に提供できる方向性は高く評価されます

4

1 に答える 1

3

複数のテーブルが必要です:

ユーザー表:

  • ID(オートインクリメント)
  • 名前 (varchar)
  • ...より詳しい情報...
  • ...より詳しい情報...
  • 等...

距離表:

  • ID (自動インクリメント)
  • ユーザー ID (整数)
  • 距離ラン (varchar)
  • ...旅行の詳細...

これで、特定のユーザーによるすべての実行を取得するために、次のようなことができます。

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

$user_id は個人の ID です。これにより、ユーザーが実行したすべての実行がユーザー情報とともに表示されます

幸運を!さらに質問がある場合はお尋ねください。

PS データを 2 時間以上保持する予定がある場合は、COOKIES や_$SESSIONvars を使用したくありません。これらは期限切れになりやすく、複数のエンドポイントからログインするユーザーが利用できないからです。

于 2012-08-13T00:39:06.337 に答える