booléen au lieu de tableau

Le problème exposé dans ce sujet a été résolu.

Bonjour à tous ! j’essaie d’avoir une classe qui me renvoie un tableau avec des dates de rendez-vous pour un mois donné. Problème : le $tab de ma fonction getDates() me renvoie un booléen au lieu de me renvoyer un tableau :(. ça a l’air d’être un problème assez commun, mais je n’arrive pas à trouver la réponse… (comprenez : désolé pour la question de noob, mais promis j’ai googlé et regardé la faq).

<?php
    class ClassRDV {
        var $bdd;
        var $req;
        function __construct() {
            try {
                $this->bdd = new PDO('mysql:host=localhost; dbname=maDB; charset=utf8', 'root', 'root');
            } catch (Exception $e) {
                die('Erreur' . $e->getMessage());
            } 

                $this->req= $this->bdd->prepare('SELECT moment, client FROM rendezvous WHERE month(moment) = :month');
                $this->bdd->query('SET lc_time_names = \'fr_FR\'');
            }
        function getDates($month) {
            $tab = array();
            $ligne = $this->req->execute(array('month' => $month));
            while ($ligne->fetch()) {
                $tab[] = $ligne;
            }
            return $tab;
        }
    }
?>

Merci de votre aide :)

Au passage, quelle est l’utilité de réécrire PDOStatement::fetchAll ?

Et le $ligne = devant l’execute ne sert strictement à rien : non seulement la valeur de cette variable n’est jamais utilisée mais vous l’écrasez par la ligne courante lorsque vous itérez.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte