Maison >base de données >tutoriel mysql >Comment puis-je utiliser des instructions préparées avec des caractères génériques dans MySQL pour rechercher des enregistrements ?

Comment puis-je utiliser des instructions préparées avec des caractères génériques dans MySQL pour rechercher des enregistrements ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 16:23:10731parcourir

How Can I Use Prepared Statements with Wildcards in MySQL to Search for Records?

Exécuter des requêtes MySQL avec des instructions préparées et des caractères génériques

La question tourne autour de l'exécution d'une requête MySQL avec des instructions préparées et des caractères génériques. La requête implique la recherche d'enregistrements dans la table gc_users où le champ de nom contient une valeur spécifique.

La question tente d'utiliser bindParam() pour lier les caractères génériques au paramètre :name, mais rencontre des résultats infructueux. Il découvre par la suite que bindValue() peut être utilisé à cet effet.

Cependant, il est important de noter que bindParam() peut également être utilisé avec des caractères génériques, comme le démontre l'exemple suivant :

$name = "%$name%";
$query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
$query->bindParam(':name', $name);
$query->execute();

Dans cet exemple, la fonction bindParam() est utilisée pour lier la valeur contenant un caractère générique au paramètre :name, et la requête est exécutée avec succès.

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!

Déclaration:
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