php - 24 小时后过期的 SQL 条目

标签 php mysql html

我想创建一个表,其中的条目在 PHP 和 MySQL 中插入后 24 小时过期。

理想情况下,每次用户与我的服务器交互时,我都想运行一个“删除过程”,删除旧条目。由于这更频繁,您应该不会删除大量数据,因此只需几毫秒。

我已经为每个条目添加了日期/时间值。

我该怎么做?

最佳答案

您可以使用 MySQL 的 event scheduler要么:

  • 在这些记录过期时自动删除它们:

    CREATE EVENT delete_expired_101
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 24 HOUR DO
    DELETE FROM my_table WHERE id = 101;
    
  • 定期自动清除所有过期记录:

    CREATE EVENT delete_all_expired
    ON SCHEDULE EVERY HOUR DO
    DELETE FROM my_table WHERE expiry < NOW();
    

关于php - 24 小时后过期的 SQL 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410762/

相关文章:

javascript - 使用 javascript 在 mySQL 查询后填充表单

javascript - 使用 jquery 动态插入 html 时 find() 的问题

javascript - 将电子邮件从多个电子邮件表单发送到多个电子邮件地址

PHP ldap_bind "exception"

PHP/MySQL 更新语句插入一个 0?

php - 为什么当它的类型为整数时零不进入数据库?

php - 使用 PHP 将文本从 MySQL 传递到 Javascript 函数时遇到问题

php - magento成功页面变量

php - 从定义的子集中搜索列中值的所有组合

python - Flask SQLAlchemy DB 与 MYSQL 的连接