Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1900 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Affichage select count()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Affichage select count()

n°1325365
ncdetoulou​se
Posté le 14-03-2006 à 19:09:13  profilanswer
 

Hello à tous !
J'aimerais compter le nombre d'enregistrements dans ma table "dogs".
Parmi les deux solutions ci-dessous, laquelle est la plus économique en terme de ressources du serveur ? Y'en a-t-il une troisième de meilleure ? Dans le cas où c'est la première solution, comment afficher la valeur trouvée ?
1- $r1=mysql_query("SELECT Count(*) AS Total FROM dogs" );
2- $r1=mysql_query("SELECT pseudo FROM dogs ORDER BY pseudo ASC" );
$nb=mysql_num_rows($r1); echo "$nb";
Merci à vous tous pour la réponse à ces trois questions et très bonne semaine ! ;-)

mood
Publicité
Posté le 14-03-2006 à 19:09:13  profilanswer
 

n°1325374
fredko
Posté le 14-03-2006 à 19:17:00  profilanswer
 

Assurément c'est la première.
 
Voici une méthode (il doit y avoir + court) qui devrait fonctionner:
$jeuenr = mysql_fetch_array($r1)or die (mysql_error());
$nb = $jeuenr['Total']

n°1325378
ncdetoulou​se
Posté le 14-03-2006 à 19:20:08  profilanswer
 

Je vais essayer ça alors ;)
Et quelqu'un aurait-il donc plus court si possible ? ^^

n°1325424
naceroth
Posté le 14-03-2006 à 20:02:48  profilanswer
 

Aucune des deux :D
 

Code :
  1. select count(1) as total from dogs


 
ou à la limite un count(un_champs) mais pas un count(*) :)
 
//edit : juste pour préciser, sur une table au format isam/myisam, un simple select count(*) from... ira aussi vite que les deux autres, c'est plutôt lors de la présence d'un where ou lorsqu'on retourne d'autres champs qu'on évitera le count(*). Ainsi qu'en InnoDB d'ailleurs.


Message édité par naceroth le 14-03-2006 à 20:12:06
n°1325513
fredko
Posté le 14-03-2006 à 22:32:58  profilanswer
 

Si tu n'as qu'un champ :
select count(*) as total from dogs = select count(1) as total from dogs
 
donc j'avais un peu raison d'autant que dans la premiere solution du fait un order by pour rien :p
 
Fred

n°1325516
ncdetoulou​se
Posté le 14-03-2006 à 22:41:12  profilanswer
 

Merci à vous deux ;)

n°1325544
the_bigboo
Posté le 14-03-2006 à 23:47:38  profilanswer
 

mysql_affected_rows() ou mysql_num_rows()


Message édité par the_bigboo le 14-03-2006 à 23:47:51

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Affichage select count()

 

Sujets relatifs
[C] select avec les socket[PHP/MYSQL] Affichage de tables dans le menu puis ...
Probleme d'affichage avec IE[Javascript] valeur d'un select sous IE
Probléme de tri et affichage d'élément dans une structureLiens "Select all - Deselect all" et liste de cases à cocher
MS/SQL : affichage infos sur exec procedure stockee[résolu] identification de membre - pb d'affichage des données
Affichage de pages PHPaide php! affichage dans un tableau
Plus de sujets relatifs à : Affichage select count()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR