Поэтому я пытаюсь выполнить следующий SQL-запрос:
$stmt = $connect->query("SELECT `FID`,`StorageID`,`DestructionDate` FROM `files` WHERE `DestructionDate` < ':date'");
$stmt->bindValue(":date",$date);
$stmt->execute();
while ($row = $stmt->fetch()) {
$fid = $row['FID'];
echo $fid . " ";
}
Приведенный выше код вернет все записи из файлов, он просто игнорирует оператор WHERE и, для ясности, когда я запускаю ту же инструкцию в phpMyAdmin, он работает просто отлично, фактически я даже пытался связать значение внутри сам запрос вот так
$stmt = $connect->query("SELECT FID,StorageID,DestructionDate FROM files WHERE DestructionDate < '$date'");
И запрос был выполнен правильно и дал мне только те записи, которые удовлетворяют условию WHERE, поэтому ошибка определенно содержится в строках bindValue () и execute ().