所以我有一些代码
//passed as function param
$clause[2] = "'2016-09-09' AND '2016-09-09'"
$sql = "SELECT {$columns} FROM `{$table}` WHERE `{$clause[0]}` {$clause[1]} :clause";
$stm = $this->db->prepare($sql);
$stm->bindValue("clause", $clause[2]);
if ($stm->execute()) {
return $stm->fetchAll(PDO::FETCH_OBJ);
}
d
//echo'd $sql
SELECT * FROM `deliveries` WHERE `delivery-date` BETWEEN :clause
如果我用原始输入替换:clause
in ,那么它工作正常。一旦我尝试使用 :clause 或使用 a 绑定它,它就会失败。我不知道该怎么办:(谢谢你的帮助!$sql
'2016-09-09' AND '2016-09-09'
?