Anda juga bisa mengatakan:
SELECT wrd FROM tablename WHERE wrd LIKE CONCAT(:partial, '%')
untuk melakukan penggabungan string di akhir MySQL, bukan karena ada alasan khusus dalam kasus ini.
Segalanya menjadi sedikit lebih rumit jika sebagian wrd
yang Anda cari dapat berisi persen atau karakter garis bawah (karena itu memiliki arti khusus untuk operator LIKE) atau garis miring terbalik (yang digunakan MySQL sebagai lapisan escaping lain di operator LIKE — salah, menurut standar SQL ANSI).
Mudah-mudahan itu tidak mempengaruhi Anda, tetapi jika Anda perlu memperbaiki kasus itu, inilah solusinya:
$stmt= $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'");
$escaped= str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var);
$stmt->bindParam(':term', $escaped);