Connaitre le nombre de "rows" dans une requête de type SELECT ?
Bonjour,
J'utilise un CMS comme "couche interface" pour accéder à ma base de données où j'ai une requête du type (en PHP) :
Code:
1 2 3 4 5 6 7
| $database->setQuery(
"SELECT nation_id, vc_clubname, vc_clubcity, vc_zipcode, ......... ".
"FROM gcx_main ".
"WHERE region_id=30 ".
"ORDER BY nation_id DESC, vc_clubcity DESC");
$rows = $database->loadObjectList(); |
Avant d'afficher les données, je veux restreindre le nombre de "records" en fonction du type d'utilsateur, ce qui implique que je dois connaitre le nombre total.
1) A part faire une 2eme requête identique juste avant en remplaçant "SELECT" par "COUNT (*)", existe-il une commande en PHP qui pourrait agir sur le variable "rows" pour savoir le nombre de records, ou bien une façon en MySQL qui permettrait d'ajouter "COUNT(*)" quelque part dans la requête ?
2) Si la fonction PHP existe, comment faire pour tronquer "rows" après 'n' records ? (similaire à "LIMIT n" en MySQL).
En vous remerciant par avance pour toute aide.
David.