ODBC NUM ROWS - fonction qui renvoie 0

Signaler
Messages postés
436
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
-
Messages postés
3706
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
-
Bonjour,

J'ai un soucis avec la focntion odbc_num_rows, elle me renvoit 0.
Voici mon petit code de test :
// Connexion a la base
$sql = "select LOGIN from utilisateur";
$res = odbc_exec($connect,$sql);
$NbLignes = odbc_num_rows($res); 
echo "Il y a [".$NbLignes."] utilisateurs enregistrés";
// Deconnexion base


Où est l'erreur ? c'est peut etre bête mais je ne vois vraiment pas.
Quand je test avec mysql_num_rows($res) sur mon site perso ça fonctionne parfaitement.

Merci d'avance.

Ju

3 réponses

Messages postés
3706
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Salut,

Je ne fais que citer la doc :
Lit le nombre de lignes dans un résultat. Pour les commandes INSERT, UPDATE et DELETE, odbc_num_rows() retourne le nombre de ligne affectées. Pour les commandes SELECT, cela PEUT être le nombre de lignes disponibles, mais ce n'est pas certain.


Cordialement,


Kohntark -
Messages postés
436
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
4
Hello !

incertain ? en prog ?
arf.

Donc pour connaitre le nombre de résultats dans une requete SELECT je suis obligé de faire un while ?

Merci

Ju'
Messages postés
3706
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
[...] je suis obligé de faire un while ?


Un COUNT() dans la requête serait sans doute plus approprié.


Cordialement,


Kohntark -