$STM = $PDO->prepare('SELECT title FROM zz_ad.advs WHERE (to_tsvector(\'russian\',title) @@ to_tsquery(\'russian\', :str))');
$STM->execute(['str' => 'Привет!']);
$STM->fetchAll();
И получаю ошибку
Syntax error: 7 ERROR: syntax error in tsquery: "Привет!"
Если писать без воскл знака просто "Привет" то ошибки нет. Что очень подозрительно, как будто он даже не пытается экранировать ничего.
В чем может быть проблема?
Спасибо!
Непонимаю, : в PDO ставятся слева, и юзается prepare. С запросом у меня проблем нет, он работает, проблема в подстановке переменных. Если не затруднит можете показать как это выглядит в PHP, на основе моего примера?