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
Barbara Streisandoriginal
2024-11-28 08:40:11978parcourir

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();

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();

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