Php 自动删除旧数据
我有一个表格,如果时间超过5天,我希望自动删除旧数据。 该表如下所示:。 有人能帮我吗?下面的代码不起作用Php 自动删除旧数据,php,mysql,Php,Mysql,我有一个表格,如果时间超过5天,我希望自动删除旧数据。 该表如下所示:。 有人能帮我吗?下面的代码不起作用 <?php require_once __DIR__ . '/connection.php'; $variants_remove='DELETE FROM drucker AS drucker WHERE datediff(now(), drucker.zeit) > 5'; $req = $dbConnect->query($variants_remove); ?>
<?php
require_once __DIR__ . '/connection.php';
$variants_remove='DELETE FROM drucker AS drucker WHERE datediff(now(), drucker.zeit) > 5';
$req = $dbConnect->query($variants_remove);
?>
您需要像编写脚本一样编写脚本,并将其设置在cron上。数据将自动删除 如果在linux/debain/etc上运行,则可以使用crontab 打开你的终端 和类型
$ crontab -e
这将允许您编辑所有CRWONJOB终端将输出如下内容:
然后,您可以在所有
#…
行之后添加一个新的Cron,如下所示:
$ 1 2 3 4 5 /path/to/your/autodelete.php
有关解释:
1: Minute (0-59)
2: Hours (0-23)
3: Day (0-31)
4: Month (0-12 [12 == December])
5: Day of the week(0-7 [7 or 0 == sunday])
/path/to/command – Script or command name to schedule
如果你不想使用小时和天,那么写一个*
而不是Int
$ 50 * * 6 2 /path/to/your/autodelete.php
您可以阅读所有更改为
WHERE drucker.zeit) < NOW() - INTERVAL 5 DAY
WHERE drucker.zeit)
如果您想从今天早上午夜开始备份,可以使用
CURDATE()
而不是NOW()
。您能再清楚一点吗?因为我不明白你的意思,wellTables不是photosi Prefer,它使用vitualbox和vagrant来测试它的最佳性能environment@Henri