Select count php

Bonjour,

J ai un problème avec ce sript :

<?php

// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

$rek = $bdd->exec('SELECT COUNT(id) FROM tp1') ;

echo "il y a " . $rek ;
?>

et le echo me donne toujour $rek =0

pourtant ma base de donne contient + de 50 entree avec un champ id

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. plutot comme ça:
    $rek = $bdd->query('SELECT id FROM tp1') ;
    $count = $rek->rowCount();
    echo "il y a " . $count ;

    ou
    $rek = $bdd->query('SELECT COUNT(id) as nombre FROM tp1') ;
    $donnees = $rek->fetch(PDO::FETCH_ASSOC);
    $count = $donnees['nombre'];
    echo "il y a " . $count ;
    1. Bonjour x-sniper73-x,

      Je crois que l'erreur est a la ligne :

      $rek = $bdd->exec('SELECT COUNT(id) FROM tp1') ;


      Essaye comme sa :

      $rek = $bdd->exec(SELECT COUNT("id")
      FROM "tp1");