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

  FORUM HardWare.fr
  Programmation
  PHP

  compter simplement les enregistrements d'une table SQL..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

compter simplement les enregistrements d'une table SQL..

n°347860
evr
mm..
Posté le 31-03-2003 à 00:14:38  profilanswer
 

comment compter le nombre d'enregistrement d'une table SQL sans faire une requete du type select * count(*).. ?


Message édité par evr le 31-03-2003 à 00:17:08
mood
Publicité
Posté le 31-03-2003 à 00:14:38  profilanswer
 

n°347863
Suri
Darksurious
Posté le 31-03-2003 à 00:41:32  profilanswer
 

evr a écrit :

comment compter le nombre d'enregistrement d'une table SQL sans faire une requete du type select * count(*).. ?


 
 :heink:  
select count(*)... pas besoin d'un etoile...
sinon je vois pas


---------------
Suri.morkitu.org : Balades au coeur de la ville...
n°347867
evr
mm..
Posté le 31-03-2003 à 00:58:10  profilanswer
 

oue c sans etoile :)
mais je veux dire y'a pas de fonction PHP ki permettent d'éviter les complications d'une connection a la base + exécution d'une requete juste pour avoir le nb de champs d'une table quoi..

n°347881
art_dupond
je suis neuneu... oui oui !!
Posté le 31-03-2003 à 01:56:38  profilanswer
 

y a mysql_num_rows()
 
 
mais tu dois quand meme faire une requete avant
 
$result = mysql_query("SELECT * FROM table" );
$nombre_rows = mysql_num_rows($result);

n°347884
evr
mm..
Posté le 31-03-2003 à 02:14:44  profilanswer
 

oue mais ca ca simplifie pas :/
le truc que je cherche c'est éviter d'interroger la base (notamment requete)
 
pour l'instant j'ai ça

Code :
  1. $co = mysql_connect(SERVER, USER, MDP);
  2. mysql_select_db(DB, $co);
  3. $requete="SELECT COUNT(*) FROM ".TABLE;
  4. $req = mysql_query($requete);
  5. $data=mysql_fetch_array($req);
  6. $nbNews=$data[0];


si quelqu'un connait plus simple ou moins lourd je suis preneur :)

n°347885
art_dupond
je suis neuneu... oui oui !!
Posté le 31-03-2003 à 02:23:19  profilanswer
 

peut etre comme ca...  
 
$sql = "SELECT Count(*) as numRows FROM table";
$numRows = mysql_result(mysql_query($sql), 0, "numRows" );
 
 
c'est plus court :p
 
 
mais je pense pas que tu puisses connaitre le nombre de trucs dans la base sans interroger la base...


Message édité par art_dupond le 31-03-2003 à 02:25:04
n°348150
Core 666
Posté le 31-03-2003 à 13:01:50  profilanswer
 

art_dupond a écrit :

y a mysql_num_rows()
 
 
mais tu dois quand meme faire une requete avant
 
$result = mysql_query("SELECT * FROM table" );
$nombre_rows = mysql_num_rows($result);


 
C'est vrai qu'il n'y a pas mieux ... pour cracher MySQL si tu travailles sur de très grosse table. La deuxième solution que tu proposes est quand même autrement plus optimisée :)


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

  compter simplement les enregistrements d'une table SQL..

 

Sujets relatifs
[ SQL serveur ] - récuperer en SQL la structure d'une base / d'une ...[c++] compter les voyelles dans une chaine de caractere
faire simplement un petit prog à partir une feuille exel....Aide pour requêtes en SQL
[SQL- ACCESS] A l'aide !!!comment on copie une table dans une autre en Mysql
[PHP/SQL] ORDER BY m'a tuer ...SQL : 4requetes simple ou 1 de bourrin ?
[PHP / mySQL] Problème de création d'une tableCompter et slectionner et ordonner par ce qu'on a compter;)
Plus de sujets relatifs à : compter simplement les enregistrements d'une table SQL..


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