par
filou80 » 25 janv. 2022, 18:01
Bonjour à tous,
Je me remet un peu au code, j'utilise l'architecture MVC.
Je souhaite recuperer une valeur toute bête le nombre d'inscrit dans la table ou plutot le nombre de ligne dans la table.
voici ma requete dans model:
public function compter()
{
$sql = 'SELECT COUNT(*) FROM utilisateurs;';
$pdo = Database::getInstance();
$req = $pdo->prepare($sql);
try {
if($req->execute()) {
return $req->fetch(PDO::FETCH_OBJ);
}
} catch (PDOException $ex) {
return false;
}
}
voici mon controller :
<?php
// Session start et redirection vers connexion
require_once(dirname(__FILE__).'/../publics/utils/session.php');
require_once(dirname(__FILE__).'/../models/Utilisateur.php');
//On recupere les valeurs
$nbrInscrit = new Utilisateurs();
$returnNbrInscrit = $nbrInscrit->compter();
include(dirname(__FILE__).'/../views/utilisateurs.php');
et voici ma vue :
<div class="container">
<div class="row">
<div class="col-6 text-center fond">
<span>Nombre d'inscrit :</span>
</div>
<div class="col-6 text-center fond">
<?=htmlentities($returnNbrInscrit)?>
</div>
</div>
</div>
Mais cela me retourne rien mais lorsque je fait un var_dump cela m'indique ceci :
Nombre d'inscrit :
object(stdClass)#5 (1) { ["COUNT(*)"]=> string(1) "2" }
Donc il me renvoit bien la bonne réponse 2, il y a bien 2 inscrits.
Merci par avance pour votre aide.
@+Filou