[php] requete sql

requete sql [php] - PHP - Programmation

Marsh Posté le 19-04-2002 à 19:08:41    

c'est une sortie normale pour un select count(*) ca :
Resource id #3  ?? :heink:  
 
voici ma requete :
$sql4="select count(*) from msg where id_pere='$id'";
$nbpost=mysql_query($sql4);
echo $nbpost;
 
j'y comprends rien mon serveur php me retourne vraiment des valeurs a la c..  :fou:  
 
zauriez pas 1 ID ?


---------------
All we need is a soul revolution
Reply

Marsh Posté le 19-04-2002 à 19:08:41   

Reply

Marsh Posté le 19-04-2002 à 19:25:25    

euh ... bizarre

 

[jfdsdjhfuetppo]--Message édité par HappyHarry--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 19-04-2002 à 19:28:32    

kayasax a écrit a écrit :

c'est une sortie normale pour un select count(*) ca :
Resource id #3  ?? :heink:  
 
voici ma requete :
$sql4="select count(*) from msg where id_pere='$id'";
$nbpost=mysql_query($sql4);
echo $nbpost;
 
j'y comprends rien mon serveur php me retourne vraiment des valeurs a la c..  :fou:  
 
zauriez pas 1 ID ?  




c'est normal ,tu n accede pas de cette facon au resultat de ta requete
essaye
$row=mysql_fetch_row($nbpost);
echo "nb d'enregistrement:$row[0]";

Reply

Marsh Posté le 19-04-2002 à 19:30:34    

euh...t'es sur la? c'est un select count g jms eu de pb avant en faisant comme ca
 

veryfree a écrit a écrit :

 
c'est normal ,tu n accede pas de cette facon au resultat de ta requete
essaye
$row=mysql_fetch_row($nbpost);
echo "nb d'enregistrement:$row[0]";  




---------------
All we need is a soul revolution
Reply

Marsh Posté le 19-04-2002 à 19:31:14    

kayasax a écrit a écrit :

euh...t'es sur la? c'est un select count g jms eu de pb avant en faisant comme ca
   




ben essaye tu vera bien...

 

[jfdsdjhfuetppo]--Message édité par veryfree--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 19-04-2002 à 19:35:49    

ah scuse je sais pas ce qui m'a pris d'habitude je passais par un select *
puis par mysql_num_rows
 
je sais pas ce qui m'a pris de mettre select count(*) la... :crazy:


---------------
All we need is a soul revolution
Reply

Marsh Posté le 19-04-2002 à 19:39:20    

je pense que c'est plus rapide avec un select count(*) rnfin j en suis presque sur et sur le net c'est important l'optimisation...

Reply

Marsh Posté le 19-04-2002 à 19:41:57    

boah ca va etre un tout petit forum alors...

Reply

Marsh Posté le 19-04-2002 à 19:47:14    

en + ce choix est discutable...
voir ce topic:
http://forum.hardware.fr/forum2.ph [...] ic=&trash=
 
comme c'est dit faudrait faire des tests montre en main pour voir la difference

Reply

Marsh Posté le 20-04-2002 à 00:30:29    

pour le COUNT(*) je suis pour à 100%
 
parce que MySQL stocke le nombre d'entré de la table/base dans un index spécial et seulement cet index est lu dans un COUNT donc c'est plus rapide.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 20-04-2002 à 00:30:29   

Reply

Marsh Posté le 20-04-2002 à 00:45:00    

Sh@rdar a écrit a écrit :

pour le COUNT(*) je suis pour à 100%
 
parce que MySQL stocke le nombre d'entré de la table/base dans un index spécial et seulement cet index est lu dans un COUNT donc c'est plus rapide.  




 :jap:

Reply

Marsh Posté le 20-04-2002 à 01:34:19    

$sql4="select count(*) as nbPost from msg where id_pere='$id'";
$result= mysql_query($sql4);
echo mysql_num_rows();
$row= mysql_fetch_row($result);
echo $row->nbPost;

Reply

Marsh Posté le 20-04-2002 à 13:39:25    

ok Sh@rdar je suis aussi d'accord avec toi mais comme le disais Gizmo dans le lien ke j'ai mis :
 
Si apres tu dois te servir des valeurs des champs : est ce mieux de faire un select count(*) puis un select * derriere avec fetch_array
 
ou un seul select * avec un numrows et fetch_array ??

Reply

Sujets relatifs:

Leave a Replay

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