Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动删除旧数据_Php_Mysql - Fatal编程技术网

Php 自动删除旧数据

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); ?>

我有一个表格,如果时间超过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);
?>

您需要像编写脚本一样编写脚本,并将其设置在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