Caster int d'un string en stdClass

Fermé
helloworld95 - 21 avril 2018 à 15:04
yg_be Messages postés 23493 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 mars 2025 - 21 avril 2018 à 17:54
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

yg_be Messages postés 23493 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 mars 2025 Ambassadeur 1 570
Modifié le 21 avril 2018 à 16:53
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
helloworld95
21 avril 2018 à 17:17
$result = $this->_db->query($query);
$result2 = $result->fetch();
$data = (int)$result2;
0
yg_be Messages postés 23493 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 mars 2025 1 570 > helloworld95
21 avril 2018 à 17:54
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

Discussions similaires