Dans mon code j'utilise PDOstatement::setFetchMode(FETCH_OBJ) pour afficher mes tables dans mon interfaces.
Mais si la requête est vide, j'aimerais afficher un message le signalant.
J'utilisais une requête préparée, un execute suivit d'un rowCount pour savoir si le nombre de ligne était supérieur à 0.
Cependant la version de php installée sur le serveur de mon application me retourne toujours 0 même avec des lignes dans mon résultat. (en local cela marche très bien)
Je pourrais utiliser un fetchAll pour récupérer un tableau et récupérer le nombre de résultats. Mais je tiens à utiliser un objet. Le code est beaucoup plus claire ainsi.
PDO::exec() retourne le nombre de ligne affecté par la requête. Mais je trouve cela un peu lourd d'exécuter plusieurs requête à chaque fois pour un simple compteur.
Quelqu'un aurait une alternative simple et efficace pour tester si une requête est vide pour mon cas ?
[EDIT] j'ai voulu abdiquer pour PDO::exec() mais en faite même PDO::exec() me retourne toujours 0.
Partager