Skip site navigation (1) Skip section navigation (2)

Re: tester un retour de query

From: Marc Cousin <mcousin(at)sigma(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Cc: François Figarola <francois(dot)figarola(at)i-consult(dot)fr>, BPascal <pascal62fr(at)free(dot)fr>
Subject: Re: tester un retour de query
Date: 2009-01-08 12:33:42
Message-ID: 200901081333.43358.mcousin@sigma.fr (view raw or flat)
Thread:
Lists: pgsql-fr-generale
Le Thursday 08 January 2009 11:14:35 François Figarola, vous avez écrit :
> BPascal a écrit :
> > Bonjour,
> > Bonne année et bonne santé
> >
> >
> > Comment tester que le critère de recherche dans $query_identite ne
> > correspond à aucune ligne.
> >
> >
> > *$result_identite = pg_query($query_identite) ;
> > if( $result_identite ) {
> >                $l_identite = pg_fetch_array( $result_identite, null,
> > PGSQL_NUM);*
> > }
> >
> >
> > La solution que j'ai trouvé est de tester la valeur $l_identite[0] qui
> > ne peut pas être null.
> >
> > A+
> > --
> > Pascal Brognez
>
> Bonjour,
>
> Il me semble possible de faire appel à la fonction
> pg_num_rows pour obtenir le nombre de tuples
> retournés par la requête, genre :
>
> if (pg_num_rows(*$result_identite*) == 0)
>     ....


Par contre, si l'ordre SQL n'implémente qu'un test d'existence (j'ai un doute 
vu la formulation de la question), pas la peine de demander à postgreSQL 
d'aller chercher TOUS les enregistrements correspondant à la clause where, un 
seul enregistrement suffit => rajouter un LIMIT 1 à la requête.

In response to

Responses

pgsql-fr-generale by date

Next:From: BPascalDate: 2009-01-08 14:07:04
Subject: Re: tester un retour de query
Previous:From: François FigarolaDate: 2009-01-08 10:14:35
Subject: Re: tester un retour de query

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group