Création d'une requête paramétrée PDO avec une instruction LIKE
Lors de la création d'une requête paramétrée PDO avec une instruction LIKE pour une correspondance insensible à la casse, le La syntaxe de l'espace réservé et la méthode d'exécution peuvent différer de l'exemple fourni.
Dans la première tentative, l'espace réservé pour la clause WHERE est spécifié par "?%" entre guillemets. Cependant, pour permettre une correspondance flexible, il doit être modifié simplement par "?".
De plus, la valeur fournie dans la méthode execute() nécessite également un ajustement. Au lieu de transmettre une valeur fixe avec un caractère générique de fin ("value%"), une valeur avec un suffixe générique doit être utilisée ("value%").
La syntaxe correcte pour cette requête paramétrée PDO avec une instruction LIKE est la suivante :
$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?'); $query->execute(array('value%')); while ($results = $query->fetch()) { echo $results['column']; }
En utilisant cette requête modifiée, vous pouvez effectuer avec succès une correspondance de modèle insensible à la casse sur la colonne spécifiée.
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!