Caster int d'un string en stdClass

helloworld95 -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai fais un query "
SELECT count(name) FROM users....
"
Mon résultat est un objet de type stdClass.
Ducoup j'ai fait
$result->fetch()
et j'obtiens "4" de type String. Comment obtenir un int? Car je dois faire des opération sur ce chiffre. J'ai déjà essayer de caster mais j'ai une erreur de type
"Notice: Object of class stdClass could not be converted to int"

Merci

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, peux-tu partager ton code?
    peux-être as-tu casté $result au lieu de caster $result->fetch() ?
    as-tu tout essayé de simplement faire des calculs avec la variable de type string?
    0
    1. helloworld95
       
      $result = $this->_db->query($query);
      $result2 = $result->fetch();
      $data = (int)$result2;
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > helloworld95
         
        je ne pense pas du tout que
        $result->fetch()
        soit de type String, qu'est-ce qui te fais écrire cela?
        moi je ferais:
        $data = $result2[0];

        ou, si tu tiens au cast:
        $data = (int)$result2[0];
        0