Maison > base de données > tutoriel mysql > Comment utiliser correctement LIKE et bindParam dans PDO pour faire correspondre les noms d'utilisateur commençant par un caractère spécifique ?

Comment utiliser correctement LIKE et bindParam dans PDO pour faire correspondre les noms d'utilisateur commençant par un caractère spécifique ?

Patricia Arquette
Libérer: 2024-11-14 13:28:02
original
441 Les gens l'ont consulté

How to Correctly Use LIKE and bindParam in PDO to Match Usernames Starting with a Specific Character?

Correspondance des noms d'utilisateur commençant par un caractère utilisant LIKE et bindParam dans PDO

Dans les requêtes de base de données utilisant bindParam avec PDO, vous pouvez rencontrer des scénarios dans lesquels vous Vous devez utiliser l'opérateur LIKE pour rechercher des correspondances partielles de données. Plus précisément, vous souhaiterez peut-être récupérer les noms d'utilisateur qui commencent par un caractère spécifique, noté « a » dans ce cas.

Pour y parvenir en utilisant correctement LIKE et bindParam, évitez de placer l'espace réservé bindParam avec des guillemets simples internes. La syntaxe correcte est :

$term = "a%";
Copier après la connexion

Le code présente une erreur lors de la tentative d'exécution de a%' comme critère générique au lieu de a%.

N'oubliez pas que bindParam garantit que toutes les valeurs de chaîne sont cité de manière appropriée lorsqu'il est transmis à l'instruction SQL. Par conséquent, mettre l'espace réservé entre guillemets est inutile et entraînera une correspondance incorrecte.

La requête corrigée doit se lire comme suit :

$term = "a%";

$sql = "SELECT username 
        FROM `user` 
        WHERE username LIKE :term 
        LIMIT 10";      

$stmt = $core->dbh->prepare($sql);
$stmt->bindParam(':term', $term, PDO::PARAM_STR);
$stmt->execute();
$data = $stmt->fetchAll();
Copier après la connexion

Ce code récupérera avec succès tous les noms d'utilisateur commençant par le caractère 'a' en appliquant correctement l'opérateur LIKE dans l'utilisation de bindParam.

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