DATE_SUB (NOW (), INTERVAL 5 MINUTE) не работает в операторе PDO - PullRequest
0 голосов
/ 26 мая 2019

Я конвертирую свой сайт, чтобы использовать подготовленные заявления вместо mysqli.Однако я столкнулся с проблемой, которая, как я знаю, работала с использованием mysqli, но она не работает с использованием подготовленных операторов.Я хочу удалить все записи, которые на 5 минут старше, чем время, записанное в базе данных, которая в этом случае хранится в столбце last_fail_login.Я не получаю сообщение об ошибке, но он удаляет каждую запись в таблице базы данных независимо от того, сколько ей лет, что не является правильным.Я вставил код ниже:

$stmt1 = $conn->prepare("DELETE FROM login_fail WHERE `last_fail_login` < DATE_SUB(NOW(), INTERVAL 5 MINUTE)");
$stmt1->execute();

1 Ответ

0 голосов
/ 27 мая 2019

Я наконец понял, почему это не работает. Я до сих пор понимаю, как это повлияло на это, но как только я установил часовой пояс, используя date_default_timezone_set('Europe/London');, запрос сработал. Странно, что мне не нужно было устанавливать это при использовании MYSQLI. Спасибо за все предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...