Différence entre la fonction COUNT et SELECT
l'objectif est de compter le nombre d'enregistrement ( lignes) d'une table.
voici les deux méthodes:
1ère méthode :
Code:
1 2 3 4 5 6 7 8
| $req=$bdd->prepare('SELECT A.NumCour,A.NumOrdreCourArriv
FROM courrier C
RIGHT JOIN courrierarrive A
ON A.NumCour=C.NumCour
WHERE annee=?');
$req->execute(array(date('Y')) );
$nbreLigne=$req->rowCount(); |
2è méthode:
Code:
1 2 3 4 5 6 7 8
| $req=$bdd->prepare('COUNT A.NumCour,A.NumOrdreCourArriv
FROM courrier C
RIGHT JOIN courrierarrive A
ON A.NumCour=C.NumCour
WHERE annee=?');
$req->execute(array(date('Y')) ); //l'année en cours
$nbreLigne=$req->rowCount(); |
la deuxième méthode génère des erreurs tandis que la première passe bien.
Pourquoi la deuxième méthode ne passe pas ?