Bonjour,
Avec PHP5.3.25, voici ma requête qui fonctionne:
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
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 PHP : Sélectionner tout - Visualiser dans une fenêtre à part
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 PHP : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager