PHP requête préparé LIMIT avec variable
Bonjour,
Avec PHP5.3.25, voici ma requête qui fonctionne:
Code:
1 2 3 4 5 6 7
| $req=$bdd->prepare('SELECT nom FROM articles ORDER BY date_Time DESC LIMIT 0, 3');
$req->execute();
while($data=$req->fetch()){
array_push($arrayAll,$data['nom']);
}
$req->closeCursor();
return $arrayAll; |
Par soucis de sécurité, il faut éviter de mettre des variables directement dans la requête SQl du style (même si elle fonctionne):
Code:
1 2
| $nbArticlesParPage=3;
$req=$bdd->prepare('SELECT nom FROM articles ORDER BY date_Time DESC LIMIT 0,'.$nbArticlesParPage); |
J'aimerai donc pouvoir utiliser des variables pour les paramètres de LIMIT, sans sucés jusqu'à présent:
Code:
1 2 3 4 5 6 7 8
| $nbArticlesParPage=3;
$req=$bdd->prepare('SELECT nom FROM articles ORDER BY date_Time DESC LIMIT 0, nbArticlesParPage=:nbArticlesParPage');
$req->execute(array('nbArticlesParPage'=>$nbArticlesParPage'));
while($data=$req->fetch()){
array_push($arrayAll,$data['nom']);
}
$req->closeCursor();
return $arrayAll; |
Avec ce dernier code, je ne vois pas pourquoi il me retourne un tableau vide, alors que le 1er code fonctionne à merveille. :(
Si vous avez des piste :)