Maison > base de données > tutoriel mysql > Comment utiliser LIKE avec bindParam dans les requêtes MySQL PDO ?

Comment utiliser LIKE avec bindParam dans les requêtes MySQL PDO ?

Mary-Kate Olsen
Libérer: 2024-11-07 13:43:03
original
1029 Les gens l'ont consulté

How to Use LIKE with bindParam in MySQL PDO Queries?

Utilisation de LIKE dans bindParam pour une requête MySQL PDO (fixe)

L'opérateur LIKE de MySQL permet la correspondance de modèles dans les requêtes. Lorsque vous utilisez bindParam pour transmettre des valeurs pour la correspondance de modèles, il est important de formater correctement les valeurs pour garantir que la requête s'exécute comme prévu.

Envisagez une requête pour rechercher les noms d'utilisateur commençant par la lettre « a » :

SELECT username 
FROM `user` 
WHERE username LIKE :term 
LIMIT 10
Copier après la connexion

Lors de l'utilisation de bindParam pour l'espace réservé :term, la valeur doit être transmise sous forme de chaîne. Cependant, si vous ajoutez des guillemets simples dans la chaîne, la requête fera correspondre la valeur littérale "'a%'" au lieu de "a%".

Pour résoudre ce problème, omettez simplement les guillemets simples internes. :

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

Cela garantit que la valeur bindParam est transmise en tant que modèle de chaîne approprié qui peut être utilisé efficacement dans la clause LIKE.

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