IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Récupération d'un select


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut Récupération d'un select
    Bonjour,
    Désolé pour ma question qui peut sembler basique mais je ne sais pas comment récupérer les données provenant d'un select et l'utiliser dans une fonction en php (pg_fetch_assoc).

    Merci par avance pour vos réponses.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mycursor refcursor;
    OPEN mycursor FOR EXECUTE 'SELECT e.id_ol,e.niveau,e.nom_ol,v.id_version....;';
    	RETURN mycursor;
    Cordialement,
    Daniel

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Par défaut
    Oui j'ai galéré moi aussi.

    Je te donne le code auquel je suis parvenu (pour PHP c'est du PDO mais le SQL exécuté devrait te convenir) :

    La procédure stockée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE OR REPLACE FUNCTION pkg_utils.testcursor3(refcursor)
      RETURNS refcursor AS
    $BODY$
    DECLARE
    BEGIN
        OPEN $1 FOR SELECT * FROM garage.testcopy WHERE Texte1 LIKE 'A%';
        RETURN $1;
    END$BODY$
      LANGUAGE 'plpgsql';
    Le 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
    function testcursor3(
            PDO $dbconnection,
            &$tabResultat)
        {
            $dbconnection->beginTransaction();
            $statement = $dbconnection->query("".
                                "    SELECT pkg_utils.testcursor3(".
                                "        'cur');".
                                "    FETCH ALL FROM cur;");
     
            $tabResultat = $statement->fetchAll();
            $dbconnection->commit();
        }
    HTH

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Merci pour la réponse.
    En faîte j'ai pas pensé à passer le nom du curseur dans la fonction -> Boulet Attitude

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] Récupération d'un <select>
    Par bremer dans le forum Langage
    Réponses: 14
    Dernier message: 17/12/2006, 23h45
  2. récupération des requêtes select dans un log
    Par aemag dans le forum Oracle
    Réponses: 1
    Dernier message: 01/12/2006, 16h16
  3. [Tableaux] Pb de récupération d'un select multiple
    Par Manuxy dans le forum Langage
    Réponses: 18
    Dernier message: 06/09/2006, 16h50
  4. Récupération d'un select à partir de l'évènement OnChange
    Par c_may dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 11/05/2006, 17h31
  5. Récupération d'un Select en PHP
    Par Rekiem dans le forum Langage
    Réponses: 3
    Dernier message: 13/04/2006, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo