$ret = $prep->execute(array(':searchTerm' => '"%'.$searchTerm.'%"'));
To jest źle. Nie potrzebujesz podwójnych cudzysłowów.
WHERE hs.hs_text LIKE ":searchTerm"
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
To również jest błędne. Spróbuj z:
$prep = $dbh->prepare($sql);
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Objaśnienie:Przygotowane instrukcje nie tylko zastępują łańcuchy. Przenoszą dane całkowicie niezależnie od zapytania. Cytaty są potrzebne tylko podczas osadzania wartości w zapytaniu.