だから私はいくつかのコードを持っています
//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$sql
を生の入力に置き換えると、正常に'2016-09-09' AND '2016-09-09'
動作します。:clause または a を使用してバインドしようとするとすぐ?
に失敗します。どうすればいいのかわかりません:(助けてくれてありがとう!