Я медленно конвертирую страницы сайта, где есть MSQLI, в PDO. Но у меня есть этот раздел сценария входа в систему, в котором я не уверен, может ли это быть сделано в PDO, и если нет, у кого-нибудь есть какие-либо рекомендации относительно того, как сделать его безопасным.
Это относится к разделу кода ниже, это мультизапрос, который относится к переменной $ pass_fail, а затем к единственной переменной запроса $ pass_fail_query, которую я, вероятно, смогу обработать. Но это вопрос, с которым я сталкиваюсь при использовании PDO, как мне его выполнить?
$pass_fail = "
DELETE FROM `login_fail`
WHERE
`last_fail_login` < DATE_SUB(NOW(), INTERVAL 5 MINUTE);
";
$pass_fail .= "
INSERT INTO login_fail (
user_id,
email,
last_fail_login,
fail_login_ip
) VALUES (
'$user_id',
'$email',
'$last_login_date',
'$ip'
);
";
$pass_fail .= "
UPDATE members SET
`last_fail_login` = '$last_login',
`fail_login_ip`= '$ip'
WHERE
email = '$email'
";
$pass_fail_query = "
SELECT
*
FROM `login_fail`
WHERE
`email` = '$email'
AND `last_fail_login` > date_sub(now(), interval 5 minute)
";