$ret = $prep->execute(array(':searchTerm' => '"%'.$searchTerm.'%"'));
Det er forkert. Du behøver ikke de dobbelte anførselstegn.
WHERE hs.hs_text LIKE ":searchTerm"
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Dette er også forkert. Prøv med:
$prep = $dbh->prepare($sql);
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Forklaring:Forberedte udsagn udfører ikke blot en streng-erstatning. De transporterer dataene fuldstændig adskilt fra forespørgslen. Anførselstegn er kun nødvendige, når værdier indlejres i en forespørgsel.