通常,我使用 PDO 的预处理语句、类型转换为 (int) 或 PDO::quote() 来防止 SQL 注入。对于此应用程序,我需要先使用 PHP 修改日期,然后再将其添加到查询中。我是否需要采取额外的措施来防止 SQL 注入,或者我是否安全?谢谢
$date = new DateTime($_GET['suspect_user_provided_date']);
$date->add(new DateInterval('P1D'));
$sql='SELECT * FROM table WHERE date<"'.$date->format('Y-m-d').'"';