我有一个处理订单的数据库-订单是在流程开始时插入的,但是如果流程没有完成(他们离开了页面等),“确认”字段没有填写,这允许管理员知道哪些订单已经完成或没有完成。
目前我还没有足够的时间来调整网站管理数据的方式,但是我可以添加一些每周清理这些数据库字段的方法,其中“confirmed”=0。
我怎样才能自动完成这个任务呢?有没有办法每周、每月、每年运行这样的查询?
编辑:
如果我添加了网站存储在一个受限制的共享服务器上,而我无法访问盒子本身,该怎么办?
最佳答案
您可以使用CRON来执行此作业。但是,如果您需要从未完成的订单中清除数据库,只显示已完成的订单,而不将其导出到其他位置(例如,经理每天访问后端一次,并手动查找已完成的订单),我建议您不要为此雇用CRON。您可以添加几行代码,这些代码将在每次访问后端时从数据库中删除旧条目。
删除查询的执行速度非常快,因此性能不会有问题。实际数据删除将仅按请求执行。此外,您不需要CRON(一些廉价的托管提供商不允许访问此服务)。
关于php - PHP MySQL –每周运行一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4793051/