MSQLi 查询不会在特定时间删除数据



我想在特定时间从表中删除数据。例如15:00。

我的代码如下:

$time = date("H:i");
$timeToDel = date('H:i', strtotime("15:00"));
if($time == $timeToDel) {
    mysqli_query($conn,"DELETE FROM table1");
    mysqli_query($conn,"DELETE FROM table2");
}

有一点是,当我在15:00打开页面时,数据库中的数据将被删除,但当我在13:01打开网页时,数据不会从数据库中删除,它们在页面上仍然可见。

整个脚本都在主机上,而不是在我的本地主机上。

  1. 大多数服务器时间与本地时间不同,因此请检查服务器时间及其格式

您必须使用cron作业,使用cron任务可以在特定时间执行文件。你可以从这里学到https://www.siteground.com/tutorials/cpanel/cron-jobs/.

最新更新