Liaison de valeurs LIKE avec PDO
Lorsque vous essayez de lier des valeurs LIKE à l'aide de l'extension PDO, il est important de considérer comment le caractère générique % est géré.
Dans l'exemple fourni :
select wrd from tablename WHERE wrd LIKE '$partial%'
Il existe plusieurs façons d'aborder la liaison :
Dans les cas complexes où la chaîne partielle peut contenir des caractères spéciaux (% ou _), un échappement supplémentaire peut être nécessaire :
$stmt= $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'"); $escaped= str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var); $stmt->bindParam(':term', $escaped);
Cette approche remplace les occurrences de , %, et _ dans la valeur liée par des versions échappées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!