软删除和恢复(MySQL,PHP)

Fen*_*nec 2 php mysql sql soft-delete

我需要能够删除邮件并恢复它们,直到页面没有重新加载.所以我的'messages'表中有一个字段'is_deleted'.我想要的是删除它后面的这些"删除"记录.什么是最好的解决方案?

Jim*_* W. 6

这取决于你的需求,"清除"按钮可能是你想要的,或者很多时候人们将使用cron作业并将其设置is_deleted为Nullable DATETIME字段,如果在x天之后,它仍然显示为被删除,它是自动从数据库中删除.

因此,如果自动方式吸引你并且你在Linux上看看Cron作业或者如果在Windows任务计划程序上.如果您想要一个cron的示例,我需要知道您希望从系统中清除记录的频率,我将为您提供一个示例.

例如,要每5分钟运行一次删除脚本:

*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null
Run Code Online (Sandbox Code Playgroud)

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