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

PHP & Base de données Discussion :

[MySQLi] Récupérer un parametre OUT de ma procédure [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 039
    Points
    6 039
    Par défaut [MySQLi] Récupérer un parametre OUT de ma procédure
    Bonjour,
    Je voulais savoir comment récupérer les valeurs d'un paramètre OUT de ma procédure stocké ceci sans passer par la librairie PDO mais uniquement via Mysqli directement.
    Merci
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    As-tu essayé avec des paramètres liés ?

  3. #3
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 039
    Points
    6 039
    Par défaut
    Paramètre lié ?
    Pourrais-tu m'en dire plus sur ça ?

    Ce soir je vais tenter de faire des test pour savoir s'il y a une technique.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Je crois que la méthode s'appelle bindParam(), je te laisse te renseigner. Je ne sais pas si cela fonctionne mais cela semble être la seule possibilité.

  5. #5
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 039
    Points
    6 039
    Par défaut
    bindParam() est une méthode de la librairie PDO et je voudrais pas l'utiliser.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Tu m'avais habitué à une plus grande autonomie dans tes recherches...
    http://fr.php.net/manual/fr/function...bind-param.php

  7. #7
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 039
    Points
    6 039
    Par défaut
    Je ne peux pas utiliser une requête préparé car je fais automatiquement un mysqli_multi_query.
    Car dans la procédure stocké il y a plusieurs sortie. C'est la seul fonction permettant de retourner plusieurs SELECT dans une procédure stocké et c'est mon cas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SET @mon_var;
    CALL maProk(@mon_var);
    SELECT @mon_var;
    Ceci fonctionne il faudrait que je puisse générer cette chaine en PHP. Je testerais ceci des ce soir.
    Merci pour ton intervention.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  8. #8
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 039
    Points
    6 039
    Par défaut
    J'ai réussie à placer un paramètre OUT et de pouvoir la récupérer de manière dynamique.
    Je voudrais bien montrer l'astuce mais comme c'est de l'objet c'est un poil compliquer à discerner la technique.
    Mais je peux résumer ainsi :
    Je suis partie sur le faite de générer cette chaine.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SET @mon_var=0;
    CALL maProk(@mon_var,'toto',23);
    SELECT @mon_var;
    Comme je le disais, j'utilise en tout le temps la fonction mysqli_multi_query(). De là, je peux récupérer la valeur de retour. La valeur de retour est placé dans un attribue de ma classe qui est un tableau.
    Donc au final voici comment j'execute ma procédure stocké

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $obj->AddParameters('Toto','STRING');
    $obj->AddParameters(23,'INTEGER');
    $obj->AddParameters('mon_var','OUT');
    $obj->Execute($ma_requete);
    echo $obj->getParametersOUT('mon_var');
    Vous allez me dire, pourquoi je n'utilise pas PDO parce qu'il fait la même chose. C'est pour des raisons de stratégie et de proposition. J'ai deux objets qui dérive d'un même objet. L'un utilisera PDO, l'autre utilise ma propre bibliothèque SQL ci-dessus. Car PDO n'est pas intégré chez tout les hebergeurs et dans certain cas avec PDO nous pouvons rencontrer des problèmes avec cette erreur : LOST CONNECTION ....
    Quand l'aplication sera terminer je pourrais donner plus d'explocation.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    pour les infos !

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

Discussions similaires

  1. Récupérer une variable OUT dans procédure
    Par sweetasnz dans le forum Oracle
    Réponses: 4
    Dernier message: 12/03/2012, 11h40
  2. Récupérer un parametre placé ds l'url
    Par Phenomenium dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/01/2006, 17h40
  3. [Struts] comment récupérer le parametre de tiles dans jsp
    Par shuette dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 02/09/2005, 18h00
  4. Réponses: 2
    Dernier message: 17/06/2005, 16h56
  5. Réponses: 5
    Dernier message: 21/12/2004, 18h12

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