Bonjour, je voudrais savoir comment on peut accéder aux procédures stockées Postgresql et à leurs résultats via PHP.
Merci.
Bonjour, je voudrais savoir comment on peut accéder aux procédures stockées Postgresql et à leurs résultats via PHP.
Merci.
http://www.google.fr/search?q=proc%C...ient=firefox-a
Clique sur le premier lien.
Euh ... pg_query je connais merci![]()
Mais je voudrais appeler une procédure stockée depuis PHP. (Et non créer des des procédures stockées en PHP, comme ça c plus clair)
Tiré de la page pg_query de php.netTook me a while to track this down so I thought it might be useful for others:
If you use stored procedures and need to get result sets back from them:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function dbquery($link,$query){ pg_query($link,"BEGIN;"); $tr=pg_query($link,$query); $r=pg_fetch_row($tr); $name=$r[0]; $rs=pg_query($link,"FETCH ALL IN \"" . $name . "\";"); pg_query($link,"END;"); return $rs; }Use pg_query to call your stored procedures, and use pg_fetch_result when getting a value (like a smallint as in this example) returned by your stored procedure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $pgConnection = pg_connect("dbname=users user=me"); $userNameToCheckFor = "metal"; $result = pg_query($pgConnection, "SELECT howManyUsersHaveThisName('$userNameToCheckFor')"); $count = pg_fetch_result($result, 0, 'howManyUsersHaveThisName'); ?>![]()
Partager