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
Version imprimable
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
Salut
As-tu essayé avec des paramètres liés ?
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.
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é.
bindParam() est une méthode de la librairie PDO et je voudrais pas l'utiliser.
Tu m'avais habitué à une plus grande autonomie dans tes recherches...
http://fr.php.net/manual/fr/function...bind-param.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:
1
2
3 SET @mon_var; CALL maProk(@mon_var); SELECT @mon_var;
Merci pour ton intervention.
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:
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:
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. ;)
:merci: pour les infos !