requête PDO en PDO pour le résultat.
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:
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)); |