1

私が構築しているMySQLデータベースには、単純な0または1(trueまたはfalse)のデータフィールドがある列があります。すべてのデータは最初は0に設定されています。ユーザーが構築中のWebサイトのボタンを押すと、(データベース内で)0から1に変わり、ユーザーはログイン済みとして表示されます。自動的にログアウトするようにします。 1日の終わり(これも、0に設定することで実現されます)。

ここに質問があります:一定期間後にデータを「期限切れ」にしてデフォルト(または0)に戻す方法はありますか?もしそうなら、それは特定の期間に基づくことができますか?

これを行うためのSQLコマンドまたはメソッドがある場合、PHPはどうですか?

4

2 に答える 2

3

手順をトリガーしないと、ここで運が悪い可能性があります。ただし、次のことを行ってみませんか。ブール値の代わりに日付を使用し、ログイン時に日付を設定します。次に、ログインがtrueであるかどうかを確認する代わりに、ログイン日が現在の日付であるかどうかを確認します。有効期限のクリーンアップは不要で、問題は解決しました。

于 2013-01-11T05:17:15.913 に答える
1

イベント(http://dev.mysql.com/doc/refman/5.1/en/events.html)またはcrontab(linux / unixのみ)を使用できます

于 2013-01-11T05:27:01.640 に答える