requete sql [php] - PHP - Programmation
Marsh Posté le 19-04-2002 à 19:25:25
euh ... bizarre
[jfdsdjhfuetppo]--Message édité par HappyHarry--[/jfdsdjhfuetppo]
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 ?? 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.. 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]";
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]"; |
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]
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...
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...
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
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.
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. |
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;
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 ??
Marsh Posté le 19-04-2002 à 19:08:41
c'est une sortie normale pour un select count(*) ca :
Resource id #3 ??
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..
zauriez pas 1 ID ?
---------------
All we need is a soul revolution