count qui marche pas

count qui marche pas - SQL/NoSQL - Programmation

Marsh Posté le 17-06-2005 à 13:54:11    

Dans mon site en PHP, je voudrais utiliser un COUNT pour compter un trés grand nombre d'enregistrement.
 
Pour cela, j'ai utiliser cette fonction sous phpmyadmin :
SELECT COUNT(id) FROM config
 
Le résultat marche nikel ^^
 
Le problème viens de quand je le met en php...
 

Code :
  1. $sql_config = 'SELECT COUNT(*) FROM utilisateurs';
  2. $requetesub2=mysql_query($sql_config) or die (mysql_error());
  3. $row = mysql_fetch_row($requetesub2);
  4.     echo''.$row.'';


 
Et là, pas moyen que sa marche, j'obtient un simple "Array" à l'affichage...
 
J'ai pas mal fait de modif pour voir ce qui n'allait pas :
- modifier (*) par d'autres champs (id), (pseudo)....
- mysql_fetch_row >>> mysql_fetch_array
- echo directement $requetesub2....
 
Rien ne marche.... des fois j'ai des 'ressources #6' qui s'affiche...
 
Merci de m'aider si vous savez d'ou sa vient


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
Reply

Marsh Posté le 17-06-2005 à 13:54:11   

Reply

Marsh Posté le 17-06-2005 à 13:57:20    

Bah oui normal ... mysql_fetch_array ou les autres te renvois un tableau contenant le resultat, si tu veux le recuperer directement utilise plutôt mysql_result...
 

Code :
  1. $row = mysql_result($requetesub2, 0) ;

Reply

Marsh Posté le 17-06-2005 à 13:59:52    

ho belle ! sa marche :)
Merci beaucoups. par contre, simple curiositée, il sert à quoi le $row = mysql_result($requetesub2, 0) ; ???


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
Reply

Marsh Posté le 17-06-2005 à 14:07:14    

0 = premiere ligne
 
Pour un count tu n'as qu'une seule ligne de resultat, mais si tu fesais une requête renvoyant plusieurs lignes et que tu veux seulement la ligne 8, tu mettras 8 dans ton result

Reply

Marsh Posté le 17-06-2005 à 14:09:02    

merci :jap:


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
Reply

Marsh Posté le 17-06-2005 à 15:11:05    

avec mysql_fetch_row(), il aurait fallu ajouter un list():
 

Code :
  1. list($row) = mysql_fetch_row($requetesub2);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed