nov
28
2007

COUNT(*) et mysql_fetch_object

codingJe viens de me battre avec cette requete:

< ?php $req = “SELECT COUNT(*) FROM MA_TABLE LIMIT 0,1″; $res = mysql_query($req) or die (“Error”); $q = mysql_fetch_object($res); echo “< p r e >”.print_r($q).”"; ?>

elle me renvoyait:

stdClass Object

(

[COUNT(*)] => 18

)

Le problème c’est pour accéder la valeur on ne peut pas faire $q->COUNT(*).

La méthode pour y parvenir est de nommer le champs comme ceci:

< ?php $req = “SELECT COUNT(*) as total FROM MA_TABLE LIMIT 0,1″; $res = mysql_query($req) or die (“Error”); $q = mysql_fetch_object($res); echo “< p r e >”.print_r($q).”"; ?>

Ce qui nous renvoie :

stdClass Object

(

[total] => 18

)

Et l on peut accéder au résultat avec: $q->total;

1 Commentaire + Commenter

  • Merci !

Laisser un commentaire