Php MSQLi查询没有';t在特定时间删除数据
我想在特定时间从表中删除数据。比如15点 我的代码如下所示:Php MSQLi查询没有';t在特定时间删除数据,php,sql,mysqli,Php,Sql,Mysqli,我想在特定时间从表中删除数据。比如15点 我的代码如下所示: $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打开页面时,数据库中的数据将被删除,但当我在
$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打开页面时,数据不会从数据库中删除,并且在页面上仍然可见
整个脚本都在主机上,而不是在本地主机上。您必须使用cron-job,使用cron-job可以在特定时间执行文件。你可以从这里学习
添加数据库值格式您的意思是什么?如何在数据库中存储值,添加存储数据格式我没有在数据库中存储日期,只有几个varchar和整数。@Simi您可能想尝试将格式字符串更改为
H:i:00:00
,以确保秒数和毫秒数相同,因为两者可能略有不同。您是否尝试过自己使用print_r来比较这两个日期?OP不是要求运行cron作业,请尝试仅为OP问题找出解决方案。我同意这很可能是问题所在。我相信strotime
会生成UTC时间戳,除非设置了默认时区,否则不会进行任何时区转换。