Kann nicht wieder ein Ergebnis im gegebenen Kontext
Immer wenn ich versuche zu nennen, store procedure in mysql, sendet wieder ein ResultSet, es hält sagen mir, dass "nicht mehr zurück können, ein Ergebnis im gegebenen Kontext".
Ich habe google es und einige sagten, dass es mysql-Fehler, einige sagten, Sie sollten ändern Sie Ihre mysqli-Treiber und ....
Situation :
Mithilfe der mysqli-Treiber Client API library version 5.0.51 a PHP Version 5.2.4-2ubuntu5.6, Zend 1.9 RC 1 Mysqli-adapter.
Was soll ich tun!?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, ob dies die Lösung für dein problem, aber was ist versucht, mit einer neueren version von PHP ?
PHP 5.2.4 ist auf jeden Fall ziemlich alt ist-also, wenn es ein bug in der PHP-mysqli-Treiber, es könnte korrigiert wurden seit...
Tatsächlich, nach einer schnellen Suche, es scheint ein problem wie die, die Sie sind Zeugen eingeführt worden zwischen PHP 5.2.3 und PHP 5.2.4 (und Sie war immer noch hier im PHP-5.2.5).
Sehen bug #42548 : VERFAHREN xxx nicht mehr zurück können, ein Ergebnis im gegebenen Kontext (funktioniert in 5.2.3!!)
Sind Sie in der Lage zu testen, mit etwas PHP 5.2.9 oder 5.2.10 ?
Ich weiß, diese sind nicht von Ubuntu, auch in der letzten Ubuntu stable-version 🙁 haben Sie vielleicht zu kompilieren aus Sourcen 🙁
Doch eine andere Idee wäre, zu versuchen, mith PDO_MySql-adapter : vielleicht würde es funktionieren, dass man mit ?
Es könnte möglich sein, change-Adapter, ohne dass zu viel Mühe /ohne Stunden zu testen ?
Als Sie die Arbeit mit Zend Framework 1.9, hier ist eine andere post, die Sie interessieren könnten, und es wäre vielleicht einfacher zu testen : gespeicherte Prozedur-Fehler nach upgrade auf 1.8
Eine einfache Lösung, um zu versuchen, das wäre zurück zu gehen, um Zend Framework 1.7 ; wäre es möglich für Sie, nur um zu testen ?
Wie dem auch sei... viel Glück !
Und, wenn Sie die Lösung finden, vergessen Sie nicht, um anzugeben, was das problem war und wie du es gelöst hast 😉
Die Antwort ist, aktualisieren Sie Ihre php habe ich gerade aktualisiert mine auf 5.3.0, und es funktioniert mag Süßigkeiten!
Ich hatte dieses problem vor kurzem auf einem Vertrag. Der client wurde mit einer Codebasis auf Windows und php 5.2.6 und meine installation war linux und php 5.3.1, Was auch immer wir Taten, Sie würden nicht kooperieren, so dass am Ende Gaben Sie mir eine Windows vista-Maschine, und wir installierten php 5.2.6 und Los ging es. Moral von der Geschichte: version passenden zählt. Komisch, cus, die ich nie hatte dies je zuvor in irgendeinem anderen job. Aber hey, man kann nicht alles wissen. Sehr definitiv nicht um ein MySql-Problem, nur PHP.
Funktioniert es perfekt mit PHP 5.2.10 als gut.
Aus einer früheren version, ich habe erfolgreich verwendet mysqli::multi_query zu nennen, eine problematische Vorgehensweise und die richtigen Ergebnisse.
Ich weiß, diese Frage ist uralt, aber für diejenigen, die noch Arbeit mit 5.2.4 und diese Fehlermeldung bekommen, können Sie erwägen, eine neue mysql-PDO-Objekt, um dieses problem zu umgehen.
Benutze ich immer noch 5.2.4 auf meinem dev-server aus Gründen der Abwärtskompatibilität für die WordPress-plugins, die ich entwickeln.
Unten ist ein wrapper um prozedurale Aufrufe, die ich verwenden, um erfolgreich call-Verfahren in beiden 5.2.4 (auf meinem dev-server) , die in der Regel geben mir die Fehlermeldung, und meine Produktion-server (läuft eine neuere version, die macht nicht den Fehler) .
Seine WordPress-spezifisch, aber es wäre nicht schwierig, ihn zu ändern, mit gerade php.