Maison > développement back-end > tutoriel php > Comment utiliser correctement les requêtes paramétrées PDO avec des instructions LIKE pour une recherche insensible à la casse ?

Comment utiliser correctement les requêtes paramétrées PDO avec des instructions LIKE pour une recherche insensible à la casse ?

Linda Hamilton
Libérer: 2024-12-17 04:04:24
original
897 Les gens l'ont consulté

How to Correctly Use PDO Parameterized Queries with LIKE Statements for Case-Insensitive Searching?

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'];
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal