Ne pouvez pas retourner un ensemble de résultats dans le contexte donné
Lorsque j'ai jamais essayer d'appeler le magasin de procédure dans mysql qui renvoie un jeu de résultats, il ne cesse de dire de moi que "ne peut pas renvoyer un ensemble de résultats dans le contexte donné".
J'ai google et certains ont dit que c'est mysql bug, certains ont dit que vous devriez changer votre mysqli pilote et ....
Situation :
Utiliser mysqli pilote Client de l'API de la bibliothèque de la version 5.0.51 a , la Version de PHP 5.2.4-2ubuntu5.6, à l'Aide de Zend 1.9 RC 1 Mysqli adaptateur.
Que dois-je faire!?
OriginalL'auteur Farid | 2009-07-29
Vous devez vous connecter pour publier un commentaire.
Pas sûr que c'est la solution à votre problème, mais que dire d'essayer avec une version plus récente de PHP ?
PHP 5.2.4 n'est franchement assez vieux, donc si c'est un bug dans PHP mysqli pilote, il pourrait avoir été corrigé depuis...
En fait, après une rapide recherche, il semble qu'un problème comme celui que vous êtes le témoin a été mis en place entre PHP PHP 5.2.3 et 5.2.4 (et est encore ici dans PHP 5.2.5).
Voir bug #42548 : PROCÉDURE xxx ne pouvez pas retourner un ensemble de résultats dans le contexte donné (fonctionne dans 5.2.3!!)
Êtes-vous en mesure de tester avec quelque chose comme PHP 5.2.9 ou 5.2.10 ?
Je sais que ce ne sont pas fournis par Ubuntu, même dans la dernière Ubuntu version stable 🙁 Vous pourriez avoir à compiler à partir des sources 🙁
Encore une autre idée serait d'essayer mith PDO_MySql adaptateur : peut-être qu'il serait de travailler avec celui-ci ?
Il pourrait être possible de changer de Carte sans causer trop de difficulté /sans prendre des heures à tester ?
Que vous travaillez avec Zend Framework 1.9, voici un autre poste qui pourrait vous intéresser, et peut-être plus facile à tester : procédure stockée d'erreur après la mise à niveau à 1,8
Une solution facile à essayer serait de revenir à Zend Framework 1.7 ; serait-il possible pour vous, juste pour tester ?
De toute façon... Bonne chance !
Et si vous trouvez la solution, n'oubliez pas d'indiquer quel était le problème, et comment vous l'avez résolu 😉
Ce problème pourrait-il venir de retour en version 5.2.17? J'obtiens le même message d'erreur mais CentOS PHP version ultérieure.
Probablement un autre problème que j'ai constaté le même problème sur la version 5.3.1 utilisation de xammp et windows
OriginalL'auteur Pascal MARTIN
La réponse est de mettre à niveau votre php, j'ai juste mis à niveau de la mine à 5.3.0, et il est des œuvres aime les Bonbons!
OriginalL'auteur Farid
J'ai eu ce problème récemment sur un contrat. Le client a l'aide d'une base de code sur windoze et php 5.2.6 et mon installation linux et php 5.3.1 ce que nous avons fait, ils ne voulaient pas coopérer donc en fin de compte, ils m'ont donné un windoze sous vista, et nous avons installé php 5.2.6 et nous sommes partis. Morale de l'histoire: la version de correspondance compte. Bizarre cus je n'ai jamais eu ce jamais dans n'importe quel autre travail. Mais bon, vous ne pouvez pas tout savoir. Très certainement pas un MySql, juste PHP.
Il y a toujours en arrière incompat questions. Quel est si spécial au sujet de ces versions?
OriginalL'auteur ChippyAsh
Il fonctionne parfaitement avec PHP 5.2.10.
Partir d'une version antérieure, j'ai utilisé avec succès mysqli::multi_query pour appeler un problème de procédure et d'obtenir les bons résultats.
OriginalL'auteur Thierry Marianne
Je sais que cette question est ancienne, mais pour ceux qui travaillent encore avec 5.2.4 et obtenez cette erreur, vous pourriez envisager de créer un nouvel objet PDO mysql pour contourner ce problème.
- Je encore utiliser 5.2.4 sur mon serveur de dev pour assurer la rétro-compatibilité des plugins WordPress que je développe.
Ci-dessous est un wrapper autour de la procédure d'appels que j'utilise pour appeler avec succès des procédures dans les deux 5.2.4 (tourne sur mon serveur de dev) , qui devrait normalement me donner l'erreur, et mon serveur de production (qui exécute une version plus récente qui ne donne pas l'erreur) .
Son WordPress spécifique, mais il ne serait pas difficile de le modifier à l'aide de droites php.
OriginalL'auteur AndrewD