我正在尝试删除未在 5 分钟内验证其帐户的用户。
我有一个数据库,它会以这种格式自动添加注册日期:current_timestamp(6)例如:2020-05-12 17:38:33.308392.
我有一个 php 脚本,它试图检查用户是否未经过验证并且 5 分钟还没有过去:
$sql ="DELETE FROM users WHERE createdate < ? AND verified = ?;";
$stmt = mysqli_stmt_init($conn);
if(!mysqli_stmt_prepare($stmt, $sql)){
header("Location:../register.php?error=sqlerror");
exit();
}
else{
$a = 1;
$date = date("U") + 300;
mysqli_stmt_bind_param($stmt, "ss", $date, $a);
mysqli_stmt_execute($stmt);
}
我假设代码不起作用,因为 date("U") 函数不会生成相同的日期格式/类型。
我应该如何解决这个问题?在数据库中输入 date("U") 函数,或者有没有办法让 sql 识别日期?
喵喵时光机