par
telnes » 18 mars 2011, 12:04
hello
petite question / best practice ...
lorsque l'on exécute une requête préparé avec PDO ou un paramètre va contenir plusieur valeur, de base ca pose un souci.
exemple :
$pdoReq = 'SELECT * FROM password WHERE idApplication IN(:applicationFilter)';
si :applicationFilter est égale à 1 (id)
pdo va faire
'SELECT * FROM password WHERE idApplication IN("1")';
la ca roule
si :applicationFilter est égale à 1,2,3
pdo va faire (un truc du genre)
'SELECT * FROM password WHERE idApplication IN("1,2,3")';
et la ... c'est pas bon :/
car on veux
'SELECT * FROM password WHERE idApplication IN(1,2,3)';
j'ai pas trouvé de bindParam qui dit n'échappe pas la chaine
donc la solution est de faire un str_replace de :applicationFilter par la chaine 1,2,3 dans la requete $pdoReq (préparée)
mais est ca la solution ou en existe il une autre ??
merci