Salut.

J'arrive pas à faire afficher une donnée en fonction de mon objet. Mon id par défaut est 0 et je veux afficher via : $t->categorie(2) pour donner l'équivalent dans ma base. Ça me donne un chiffre 2 par ce que j'ai mis 2. Si je mets rien, en principe, ça devrait donner 0.

Je veux pouvoir faire des requêtes en mettant $t->categorie(2).

Quelqu'un peut m'aider?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
    class Cat{    
 
        private $_id = 0;
 
        public function categorie($cat){
 
            $db = new PDO("mysql:host=localhost;dbname=database", "root", "pass");
            $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
            $sth = $db->prepare('SELECT SQL_CALC_FOUND_ROWS * FROM categorie WHERE id = :id');
            $sth->bindParam(':id', $this->_id, PDO::PARAM_INT);
            $sth->execute();
 
            $rowCount = $db->query('SELECT FOUND_ROWS()');
            $rowCount = $rowCount->fetchColumn(); 
 
            while($row = $sth->fetch(PDO::FETCH_OBJ)) 
            {
                $cat = $row->cat;
            }
            $sth->closeCursor();
 
            return $cat;
 
        }
 
    }
 
$t = new Cat();
var_dump($t->categorie(2));