软删除和恢复(MySQL、PHP)

软删除和恢复(MySQL、PHP),php,mysql,sql,soft-delete,Php,Mysql,Sql,Soft Delete,我需要能够删除邮件,并恢复它们,直到页面没有重新加载。因此,我的“消息”表中有一个字段“已删除”。我想要的是在它之后删除这些“已删除”的记录。什么是最好的解决方案?这取决于您的需要,“清除”按钮可能是您想要的,或者很多时候人们会使用,并将is_deleted设置为可为空的DATETIME字段,如果在x天后,它仍然显示为正在删除,则会自动从数据库中删除 因此,如果您对自动方式感兴趣,并且您使用的是linux,请查看Cron作业,或者如果您使用的是windows任务调度器。如果您想要一个cron示例

我需要能够删除邮件,并恢复它们,直到页面没有重新加载。因此,我的“消息”表中有一个字段“已删除”。我想要的是在它之后删除这些“已删除”的记录。什么是最好的解决方案?

这取决于您的需要,“清除”按钮可能是您想要的,或者很多时候人们会使用,并将
is_deleted
设置为可为空的
DATETIME
字段,如果在x天后,它仍然显示为正在删除,则会自动从数据库中删除

因此,如果您对自动方式感兴趣,并且您使用的是linux,请查看Cron作业,或者如果您使用的是windows任务调度器。如果您想要一个cron示例,我需要知道您希望从系统中清除记录的频率,我将为您提供一个示例

例如,要每5分钟运行一次删除脚本,请执行以下操作:

*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null

您仍然需要编写purgedeledded.php脚本,但这是在Linux中通过cron作业运行php cli脚本的设置

你必须更清楚地知道你想要实现什么?是否希望在用户离开页面时清除/删除这些标记为已删除的元素?或者,您是否希望管理面板中的按钮清除标记为已删除的项目?您如何希望“直到”某个事件没有发生(页面被重新加载)时执行该操作?