$ret = $prep->execute(array(':searchTerm' => '"%'.$searchTerm.'%"'));
ये गलत है। आपको दोहरे उद्धरण चिह्नों की आवश्यकता नहीं है।
WHERE hs.hs_text LIKE ":searchTerm"
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
यह भी गलत है। इसके साथ प्रयास करें:
$prep = $dbh->prepare($sql);
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
स्पष्टीकरण:तैयार कथन केवल एक स्ट्रिंग-प्रतिस्थापन नहीं करते हैं। वे डेटा को क्वेरी से पूरी तरह से अलग करते हैं। किसी क्वेरी में मान एम्बेड करते समय केवल उद्धरणों की आवश्यकता होती है।