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.
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