$ret = $prep->execute(array(':searchTerm' => '"%'.$searchTerm.'%"'));
To je špatně. Nepotřebujete dvojité uvozovky.
WHERE hs.hs_text LIKE ":searchTerm"
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
To je také špatně. Zkuste to s:
$prep = $dbh->prepare($sql);
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Vysvětlení:Připravené příkazy jednoduše nenahradí řetězec. Přenášejí data zcela odděleně od dotazu. Uvozovky jsou potřeba pouze při vkládání hodnot do dotazu.