"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment utiliser comme l'opérateur avec des paramètres dans PDO?

Comment utiliser comme l'opérateur avec des paramètres dans PDO?

Publié le 2025-04-13
Parcourir:581

How to Use LIKE Operator with Parameters in PDO?

implémenter comme la requête dans PDO

dans PDO, lorsque vous utilisez l'opérateur similaire, il est crucial d'inclure les% de signes dans les paramètres, pas dans la requête elle-même. En effet, les instructions préparées PDO encapsulent les valeurs en guillemets, qui peuvent interférer avec les espaces réservés%.

Par exemple, considérez la requête suivante:

$query = "SELECT * FROM tbl WHERE address LIKE '%?%' OR address LIKE '%?%'";
$params = array($var1, $var2);

Lorsque cette requête est préparée, les% des signes seront encapsulés en guillemets, ce qui donne une question comme celle-ci:

SELECT * FROM tbl WHERE address LIKE '%"foo"%' OR address LIKE '%"bar"%'

conséquent Disruptez les fonctionnalités prévues de l'opérateur similaires.

Pour rectifier ce problème, les% des signes doivent être inclus dans les paramètres à la place:

$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?";
$params = array("%$var1%", "%$var2%");

Avec cette modification, la requête préparée recherchera correctement les adresses contenant $ var1 ou $ var2.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3