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
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 !...
Salut
As-tu essayé avec des paramètres liés ?
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
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 !...
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é.
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
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 !...
Tu m'avais habitué à une plus grande autonomie dans tes recherches...
http://fr.php.net/manual/fr/function...bind-param.php
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
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.
Ceci fonctionne il faudrait que je puisse générer cette chaine en PHP. Je testerais ceci des ce soir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SET @mon_var; CALL maProk(@mon_var); SELECT @mon_var;
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 !...
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.
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.
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;
Donc au final voici comment j'execute ma procédure stocké
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 ....
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');
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 !...
pour les infos !
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager