... или вопросительный знак вопроса.
В настоящее время я реализую функцию поиска для базы данных postgres, в php, которая использует новый тип jsonb.
Для этого я выполняю подготовленные заявления с именованными заполнителями.
Однако я столкнулся с интересной проблемой, пытаясь использовать некоторые из новых postgres
$sth = $dbh->prepare("SELECT * FROM stuff WHERE meta :operator :value");
$sth->bindValue(1, $operator, PDO::PARAM_STR);
$sth->bindValue(2, $value, PDO::PARAM_STR);
$sth->execute();
Однако это просто вызывает ту же ошибку, что и при использовании оператора bare, т.е.
ERROR: syntax error at or near \"$1\"1
Кто-нибудь еще сталкивается с этой проблемой или кто-нибудь может подумать о хорошем обходном пути?