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 :
Elle renvoie un REFCURSOR (un ensemble de lignes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select User.historique('00001','20100222','20100224');
J'ai écrit ce morceau de code PHP :
J'ai utilisé pg_query pour exécuter la Fonction PostgreSQL.
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; }
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.
Partager