Bạn cũng có thể nói:
SELECT wrd FROM tablename WHERE wrd LIKE CONCAT(:partial, '%')
để thực hiện việc tham gia chuỗi ở cuối MySQL, không phải là có bất kỳ lý do cụ thể nào trong trường hợp này.
Mọi thứ trở nên phức tạp hơn một chút nếu wrd
một phần mà bạn đang tìm kiếm có thể chứa ký tự phần trăm hoặc ký tự gạch dưới (vì chúng có ý nghĩa đặc biệt đối với toán tử LIKE) hoặc dấu gạch chéo ngược (mà MySQL sử dụng như một lớp thoát khác trong toán tử LIKE - không chính xác, theo tiêu chuẩn ANSI SQL).
Hy vọng rằng điều đó không ảnh hưởng đến bạn, nhưng nếu bạn cần giải quyết đúng trường hợp đó, đây là giải pháp lộn xộn:
$stmt= $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'");
$escaped= str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var);
$stmt->bindParam(':term', $escaped);