Maison > base de données > tutoriel mysql > Les instructions préparées par PDO peuvent-elles utiliser des caractères génériques avec des clauses LIKE ?

Les instructions préparées par PDO peuvent-elles utiliser des caractères génériques avec des clauses LIKE ?

Barbara Streisand
Libérer: 2024-11-28 08:40:11
original
960 Les gens l'ont consulté

Can PDO Prepared Statements Use Wildcards with LIKE Clauses?

Utilisation de caractères génériques dans les déclarations préparées par PDO

Cette enquête cherche à clarifier la faisabilité de l'utilisation de caractères génériques, en particulier % pour la clause LIKE, au sein de PDO déclarations préparées.

Au départ, des tentatives infructueuses ont été faites en utilisant bindParam. Cependant, le succès a été obtenu lors du passage à bindValue comme suit :

$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();
Copier après la connexion

De plus, la méthode bindParam peut également être utilisée dans ce scénario avec des modifications mineures :

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

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