|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre actif
![]() Inscription : décembre 2003 Messages : 415 ![]() |
Bonsoir à tous,
en fait je ne viens pas spécialement pour un problème mais juste pour une confirmation de déduction. Avant je faisais ceci : Code :
Sachant que LIMIT posait souvent des soucis, j'ai commencé par supprimé cette ligne pour vérifier que le reste de ma requête était valide ... Ceci étant fait je me suis un peu plus penché sur le pourquoi de ça marchait pas. La seule conclusion que j'ai pu en tirer c'est que des paramètres sans signe de comparaison devant ne peuvent fonctionner sour PDO, puisque en faisant comme suit, le code fonctionne : Code :
Ou en d'autres termes comment faire un LIMIT avec des paramètres ? (comme le reste de mes requêtes) Par avance merci
__________________
"La théorie, c’est quand on sait tout et que rien ne fonctionne. La pratique, c’est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : rien ne fonctionne ... et personne ne sait pourquoi !" et malheureusement c'est souvent le cas en Développement... |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Un PDOStatement passe les paramètres en binaire plutôt qu'en littéral. C'est ce qui permet d'éviter tout type d'injection SQL. C'est aussi pour cela qu'il n'est pas nécessaire/possible de mettre les guillemets pour les paramètres de type "varchar". Visiblement, LIMIT n'accepte pas ses paramètres sous forme binaire.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com