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

时间:2018-11-14 11:07:29

标签: php sql mysqli

我想在特定时间从表中删除数据。例如在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打开页面时,数据库中的数据将被删除,但是当我在15:01打开页面时,数据将不会从数据库中删除,并且仍将在数据库上可见页面。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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