Maison >développement back-end >tutoriel php >Comment utiliser correctement les requêtes paramétrées PDO avec les instructions LIKE ?

Comment utiliser correctement les requêtes paramétrées PDO avec les instructions LIKE ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 00:31:23382parcourir

How to Correctly Use PDO Parameterized Queries with LIKE Statements?

Création d'une requête paramétrée PDO avec une instruction LIKE

Votre tentative initiale de création d'une requête paramétrée PDO avec une instruction LIKE a rencontré une petite erreur. Voici le code corrigé :

$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?');
$query->execute(array('value%'));

while ($results = $query->fetch()) {
    echo $results['column'];
}

La seule différence réside dans la méthode execute(). Au lieu d'utiliser un espace réservé avec un caractère générique ("?%"), vous devez utiliser un espace réservé avec un caractère générique littéral (% à la fin). Cela indique à PDO d'ajouter le caractère générique littéral à la valeur, ce que vous souhaitez pour une instruction 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!

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