OVH Cloud OVH Cloud

info sur une requete effectuee avec php

4 réponses
Avatar
Jean-Luc Andrei
Salut,
je suis en train de mettre en place un petit prog en php-gtk et j'effectu
une requete grace au module odbc.
ma question:
est il possible de connaitre le nombre de d'enregistrement avant meme de les
traiter individuellement.
ce chiffre me permettra d'inserer une une barre de progression.
merci

4 réponses

Avatar
Krystyan
il y a pas un truc similaire à mysql_num_rows ?
odbc_result_all() retourne le nombre de lignes dans le résultat, ou
FALSE en cas d'erreur (dixit la doc).



Jean-Luc Andrei a écrit:
Salut,
je suis en train de mettre en place un petit prog en php-gtk et j'effectu
une requete grace au module odbc.
ma question:
est il possible de connaitre le nombre de d'enregistrement avant meme de les
traiter individuellement.
ce chiffre me permettra d'inserer une une barre de progression.
merci


Avatar
Bruno Desthuilliers
Jean-Luc Andrei wrote:
Salut,
je suis en train de mettre en place un petit prog en php-gtk et j'effectu
une requete grace au module odbc.
ma question:
est il possible de connaitre le nombre de d'enregistrement avant meme de les
traiter individuellement.


C'est de toutes façons toujours possible avec un count() :
select count(...) as nb_record from ... where ...


Sinon, voire la doc du module odbc :
http://www.php.net/manual/en/function.odbc-num-rows.php

Ca m'a pris à peu près 15 secondes, temps de connection à php.net
inclus. Donc moins de temps qu'il ne t'en a fallu pour rédiger et poster
ta question... Tu aurais peut-être pu commencer par là, non ?-)

Bruno

Avatar
Jean-Luc Andrei
j'ai bien trouvé la fonction odbc_num_rows(), mais elle n'a pas l'air de
fonctionner. En effet, qd je l'utilise sur la base des lancements de
l'usine, elle me trouve qu'il a 32 lancements (alors que le chiffre qu'elle
devrais trouver tourne dans les 45000).

$result_jet = odbc_exec ($cnx_jet,"select * from lancemen;");
$fCount = odbc_num_rows ($result_jet);
echo $fCount."n";
de plus, cette fonction m'indique 32 le premier coup ou je l'utilise mais
les fois suivantes j'obtien 0

"Jean-Luc Andrei" a écrit dans le message de
news:40c42410$0$7705$
Salut,
je suis en train de mettre en place un petit prog en php-gtk et j'effectu
une requete grace au module odbc.
ma question:
est il possible de connaitre le nombre de d'enregistrement avant meme de
les

traiter individuellement.
ce chiffre me permettra d'inserer une une barre de progression.
merci


Avatar
Jean-Luc Andrei
Salut,
j'ai du attendre une journée avant de voir mon post publié et la je me suis
apercu que je n'avais pas mis ce que j'ai testé pour arriver a mon résultat,
car contrairement a ce que tu insinus je n'ai pas posté ma question sans
chercher. J'avais déja testé la fonction odbc_num.row qui a l'air
visiblement buggée.

la fonction count() que je ne maitrisais pas trop ne fonctionne pas non plus
dans le cas du pilote ODBC que j'utilise (pilote pour base hyperfile)
Qd a compter les enregistrements 1 par 1 je ne voi pas l'intéré, si il me
faut 5 min pour determiner la taille de la base avant de pouvoir dire on
j'en suis du traitement, autant se passer de progressbar.
la base que j'emploie est la base de notre ERP et donc certaines tables font
qqchose comme 800000 enregistrements pour un total de 5 Go de données.


"Bruno Desthuilliers" a écrit dans
le message de news:40c56fb8$0$26907$
Jean-Luc Andrei wrote:
Salut,
je suis en train de mettre en place un petit prog en php-gtk et
j'effectu


une requete grace au module odbc.
ma question:
est il possible de connaitre le nombre de d'enregistrement avant meme de
les


traiter individuellement.


C'est de toutes façons toujours possible avec un count() :
select count(...) as nb_record from ... where ...


Sinon, voire la doc du module odbc :
http://www.php.net/manual/en/function.odbc-num-rows.php

Ca m'a pris à peu près 15 secondes, temps de connection à php.net
inclus. Donc moins de temps qu'il ne t'en a fallu pour rédiger et poster
ta question... Tu aurais peut-être pu commencer par là, non ?-)

Bruno