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 ?
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!