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

  FORUM HardWare.fr
  Programmation
  PHP

  [php] requete sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] requete sql

n°128714
kayasax
Posté le 19-04-2002 à 19:08:41  profilanswer
 

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
mood
Publicité
Posté le 19-04-2002 à 19:08:41  profilanswer
 

n°128719
HappyHarry
Posté le 19-04-2002 à 19:25:25  profilanswer
 

euh ... bizarre

 

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

n°128720
veryfree
Posté le 19-04-2002 à 19:28:32  profilanswer
 

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]";

n°128722
kayasax
Posté le 19-04-2002 à 19:30:34  profilanswer
 

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
n°128723
veryfree
Posté le 19-04-2002 à 19:31:14  profilanswer
 

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]

n°128725
kayasax
Posté le 19-04-2002 à 19:35:49  profilanswer
 

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
n°128727
veryfree
Posté le 19-04-2002 à 19:39:20  profilanswer
 

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...

n°128728
kayasax
Posté le 19-04-2002 à 19:41:57  profilanswer
 

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

n°128729
kayasax
Posté le 19-04-2002 à 19:47:14  profilanswer
 

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

n°128789
Sh@rdar
Ex-PhPéteur
Posté le 20-04-2002 à 00:30:29  profilanswer
 

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
mood
Publicité
Posté le 20-04-2002 à 00:30:29  profilanswer
 

n°128796
veryfree
Posté le 20-04-2002 à 00:45:00  profilanswer
 

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:

n°128801
ethernal
Chercheur de vérité...
Posté le 20-04-2002 à 01:34:19  profilanswer
 

$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;

n°128846
kayasax
Posté le 20-04-2002 à 13:39:25  profilanswer
 

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 ??


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

  [php] requete sql

 

Sujets relatifs
requete sql multi tablePLSQL : Generation de requete HELP
[Pb SQL et Delphi] énnoncé d'une requête INSERTComment joindre deux requête SQL
[PHP] requete SQL[vb6]Requete paramétrée
Java servlets + mysql : comment voir si une requete renvoie 0 lignes ?pb avec requete avec le couple ASP/Access
[MySQL] j'arrive pas à faire une requête ...SQL Serveur et requete
Plus de sujets relatifs à : [php] requete sql


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