Примечание от http://php.net/manual/en/pdo.prepare.php
Маркеры параметров могут представлять только полный литерал данных.Ни часть литерала, ни ключевое слово, ни идентификатор, ни какая-либо произвольная часть запроса не могут быть связаны с помощью параметров.
т.е. вы пытаетесь связать внутри строкового литерала.В практическом смысле PHP (или сервер mysql) добавит 'вокруг значения, чтобы сделать утверждение.
... По сути, в результате sphinxql запросит:
SELECT *, weight() FROM test WHERE MATCH('"@title 'hellow' "/1')
, что явно неверно!
Вместо этого свяжите целом строковый литерал.
$query = $conn->prepare("SELECT *, weight() FROM test WHERE MATCH(:mytest)");
$query->bindParam(':mytest', '"@title '.$mytest.'"/1', PDO::PARAM_STR);
Хотя это выглядит как недопустимый запрос расширенного синтаксиса Sphinx, квалификатор @field должен находиться вне кворума,
$query->bindParam(':mytest', '@title "'.$mytest.'"/1', PDO::PARAM_STR);