Bonsoir,

je veux savoir si une valeur est présente dans une table MySQL. Je fais donc un fetchAll sur une requête SELECT de cette table puis je teste avec in_array si la valeur est présente dans le tableau retourné par le fetchAll .

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
            function isPriority($val):bool
            {
                $bdd=new MYPDO();
 
                $sql="SELECT name FROM `Priority`";
                $prio=$bdd->select($sql,[]);
                $val=lcfirst($val);
                if (in_array($val,$prio)) return(TRUE); else return(FALSE);
            }
J'utilise la classe MyPDO de rawsrc. Donc l'instanciation de celle-ci réalise la connexion (d'ailleurs, un var_dump après le select m'a montré que ça marche).Je fais ensuite un in_array pour tester si $val est bien dans le tableau retourné par le fetchAll (effectué par la méthode select). Et là, surprise, ça me retourne toujours FALSE alors que $val est dans $prio. Pourquoi ?