Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2007, 12h40   #1
Invité de passage
 
Inscription : février 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 6
Points : 0
Points : 0
Par défaut [PostGreSQL] Procédures stockées

Bonjour, je voudrais savoir comment on peut accéder aux procédures stockées Postgresql et à leurs résultats via PHP.

Merci.
Brousse_Ouilisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 13h02   #2
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

http://www.google.fr/search?q=proc%C...ient=firefox-a
Clique sur le premier lien.
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 19h44   #3
Invité de passage
 
Inscription : février 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 6
Points : 0
Points : 0
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 )
Brousse_Ouilisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 09h56   #4
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605
Tiré de la page pg_query de php.net
Citation:
Took 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 :
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;
}
Citation:
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 :
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');
?>
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h57.


 
 
 
 
Partenaires

Hébergement Web