Pg_fetch_array et Refcursor
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:
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:
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.
Pg_fetch_array et Refcursor
Bonjour Estofilo,
Je suis dans la catégorie "grand débutant" en PHP.
Aurais-tu un exemple à me proposer sur le code car je n'en ai pas trouvé sur le net ?
D'avance merci.
Pg_fetch_array et Refcursor
Bravo Estofilo,
C'est toi le plus fort :ccool:.
Enfin une source exploitable sur le net.
Merci beaucoup.