Mengikat Nilai LIKE dengan PDO
Apabila cuba untuk mengikat nilai LIKE menggunakan sambungan PDO, adalah penting untuk mempertimbangkan bagaimana % watak kad bebas dikendalikan.
Dalam contoh yang disediakan:
select wrd from tablename WHERE wrd LIKE '$partial%'
Ada adalah beberapa cara untuk mendekati pengikatan:
Dalam kes kompleks di mana rentetan separa mungkin mengandungi aksara khas (% atau _), pelarian tambahan mungkin diperlukan:
$stmt= $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'"); $escaped= str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var); $stmt->bindParam(':term', $escaped);
Pendekatan ini menggantikan kejadian , % dan _ dalam nilai terikat dengan versi yang dilepaskan.
Atas ialah kandungan terperinci Bagaimana untuk Mengikat Nilai LIKE dengan PDO dengan Selamat dalam Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!