Non non, on ne peut pas faire plus court, il est nécessaire de faire une requête au serveur pour connaître le nombre de lignes contenu dans une table.
Si c'est pour afficher le nombre d'élément avant d'y afficher sur une page, et ne pas avoir a refaire la requête 2 fois, il faudrait alors stocker le résultat de ta requête totale dans un tableau PHP, compter le nombre de lignes du tableau, et ensuite stocker ce tableau dans une variable de Session pour pouvoir le réutiliser dans d'autres scripts de la même session.
Première fois : compte des lignes
| Code : |
$tab_rs=mysql_fetch_array(mysql_query("select * from table"));
$nb_ligne=count($tab_rs);
$_SESSION["tab_rs"] = $tab_rs;
|
2e fois, utilisation du tableau dans un autre script dans la même session :
| Code : |
$tab_rs = $_SESSION["tab_rs"];
|
Mais est-ce que ces 2 malheureuses lignes pour compter le nomre de résultats sont un réel problème ?
Car le "select count " n'est pas du tout une charge pour ton serveur MySQL.
Réplique du développeur : Moi on m'a demandé un programme qui fonctionne, pas une oeuvre d'art !