Liaison de valeurs LIKE avec PDO
Dans une requête dans laquelle vous souhaitez effectuer une correspondance de chaîne partielle à l'aide de l'opérateur LIKE, liez les valeurs LIKE à l'aide l'extension PDO peut prêter à confusion. Voyons comment gérer cela correctement.
Correspondance de chaîne partielle avec LIKE
Lorsque vous utilisez l'opérateur LIKE, vous ajoutez % à la chaîne partielle pour rechercher les enregistrements correspondants. Par exemple :
SELECT wrd FROM tablename WHERE wrd LIKE '$partial%'
Ici, $partial représente la chaîne à laquelle la colonne wrd doit correspondre.
Liaison avec PDO
Pour lier le $valeur partielle en utilisant PDO, vous disposez de plusieurs options :
$stmt = $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :partial"); $stmt->bindParam(':partial', $partial);
Ici, $partial est lié à l'espace réservé :partial sans aucune modification.
$stmt = $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE CONCAT(:partial, '%')"); $stmt->bindParam(':partial', $partial);
$escaped = str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $partial); $stmt = $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'"); $stmt->bindParam(':term', $escaped);
En suivant ces directives, vous pouvez lier efficacement AIMEZ les valeurs à l'aide de PDO et effectuez des correspondances de chaînes partielles dans vos requêtes de base de donné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!