こんにちは私はユーザーがフォームからメッセージを入力するMySQLデータベーステーブルを持っていて、1分が経過した後に自動的にメッセージを削除する方法があるのだろうか? 私が使っているコードはPHPです。 ありがとう、非常に多くの返信:MySQLデータベースのメッセージを自動削除する
答えて
古いメッセージを削除するには、cronジョブを使用します。
まあ、何か他のことを行う前に必ず削除クエリを実行することができます。たとえば、メッセージを確認するたびに、最初に1分以上経過したすべてのメッセージを削除します。
私はむしろ1分よりも古いメッセージを取得しないと思います。ログでうまくいくでしょう:)
私はそれらを削除しないことに完全に同意します。私のデータベースから削除されるアイテムはほとんどなく、通常は単に無効化されています –
ありがとう私は本当にデータベースがいっぱいになるのを止めるためにそれらを削除する必要があります...最初の提案 'あなたは何か他のことをする前に常に削除クエリを実行することができます。たとえば、メッセージを確認するたびに、最初に1分以上経過したすべてのメッセージを削除します。私はそのdohを考えなかった理由は分かりません! ありがとうございました:) – alli123
メッセージがDBに挿入されると、time_createdタイムスタンプを保存します。 PHPでは、タイムスタンプが現在の時刻の1分以内にあるメッセージのみを表示します。
私はそれを達成する2つの方法を考えることができます。
- スクリプトを作成してX分ごとに実行し、dbを変更します。
- スクリプトに新しいレコードを挿入する前または挿入後に期限切れのレコードをすべて削除します。
- あなたは(毎分を実行し、すべての古いメッセージ
- を削除したり、テーブル内のvalid_until列を作るためにcronスクリプトを作成し、ために今それを設定することができます)+ 60 - のみを表示する行をどのvalid_until> = NOW()を持っています。
すべての返信/ help :) Svish 'による最初の提案あなたは他に何かをする前にいつでも削除クエリを実行できます。たとえば、メッセージを確認するたびに、最初に1分以上経過したすべてのメッセージを削除します。私はそのdohを考えなかった理由は分かりません!毎回ありがとう。
解決方法1:ユーザーのcronジョブをチェックし、
ソリューション2削除するには、毎分を実行します:
は私が個人的に最初のソリューションを提案するが、その仕事を使用するAJAXをuが、サーバーへのSSHアクセスを持っていない場合あなたは2番目を選択する必要があります:D
- 1. 24時間でMySQL自動削除
- 2. Mysqlデータベースのデータを削除する
- 3. MySQLデータベースからレコードを削除する
- 4. dbwriteetableは、mysqlの自動インクリメントフィールドを削除します
- 5. 複数の値をmysqlデータベースで削除
- 6. Telethon:メッセージを削除する
- 7. メッセージを削除するJSQMessagesViewController
- 8. JGroups起動メッセージの削除:GMS
- 9. MySQLデータベースの重複するエントリを削除する
- 10. Tomcatサーバーの再起動時にMySQLテーブルが自動的に削除される
- 11. MySQLデータベース内のすべてのテーブルを削除するには?
- 12. MYSQLデータベース内のすべての外部キーを削除する
- 13. MySQLデータベースの特定のドメインを持つURLを削除する
- 14. 削除されたMySQL自動インクリメントスキップ番号
- 15. MySQL:データベースへの参照をすべて削除する
- 16. mysqlコマンドを使用して複数のデータベースを削除する
- 17. javaを使用してMySQLデータベースの行を削除する
- 18. Cron自動バックアップの設定mysqlデータベース
- 19. データベースの自動更新価格、mysql
- 20. MYSQLデータベースで同様の重複を削除する方法
- 21. 複数の同一IDをmysqlデータベースから削除する
- 22. MySQLのデータベース行を削除するには?
- 23. データベースから特定のイメージを削除する[simple php/mySql]
- 24. mysqlデータベースの自動番号(自動インクリメント)guidフィールド
- 25. WooCommerce - 自宅で商品を自動追加または自動削除する
- 26. データベースから画像を削除し、PHP mysqlのフォルダから画像を削除
- 27. 自分自身を削除するJavaプログラム - 動作しない
- 28. MySQLを使用してデータベースから重複を削除する
- 29. Mailgunのメッセージを削除する
- 30. サービスバストピックサブスクリプションのメッセージを削除する方法
あなたのテーブルのスキーマはどのようなものですか? –
あなたはどのような種類のサーバーOSを実行していますか? – Thariama