Bonjour,

Je souhaite écrire un morceau de code PHP qui :
- exécute une Fonction PostgreSQL,
- récupére les valeurs dans un tableau,
- exploite le tableau.

La Fonction PostgreSQL est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select User.historique('00001','20100222','20100224');
Elle renvoie un REFCURSOR (un ensemble de lignes).

J'ai écrit ce morceau de code PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
        public function db_ref_cursor($_query)
        {
                $aRetTab = array();
 
 
                $result = pg_query($_query);
 
                while ($arr = pg_fetch_array($result,NULL,PGSQL_ASSOC))
                        {
                                echo $arr["cjour"].' <br/> <br/>';
                        }
 
                pg_free_result($result);
 
                return $aRetTab;
        }
J'ai utilisé pg_query pour exécuter la Fonction PostgreSQL.
Ensuite, je fais une boucle avec pg_fetch_array pour récupérer les lignes.
Enfin, j'essaye d'afficher le contenu des champs mais il semble que tout soit vide.

Bien sûr, j'ai testé la Fonction sous Psql, elle me retourne bien un refcursor avec des lignes.

J'espére être clair.

Merci pour les réponses.