$ret = $prep->execute(array(':searchTerm' => '"%'.$searchTerm.'%"'));
Ini salah. Anda tidak perlu tanda kutip ganda.
WHERE hs.hs_text LIKE ":searchTerm"
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Ini juga salah. Coba dengan:
$prep = $dbh->prepare($sql);
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Penjelasan:Pernyataan yang disiapkan tidak hanya melakukan penggantian string. Mereka mengangkut data sepenuhnya terpisah dari kueri. Kutipan hanya diperlukan saat menyematkan nilai ke dalam kueri.