3 Stimmen

MySQL Stored Procedure holt nicht die ganze Tabelle

Zuerst habe ich Folgendes versucht (MySQL/phpmyadmin)

CREATE DEFINER=`root`@`localhost` PROCEDURE `tempcheck`() NO SQL 

BEGIN 
SET @query_string = 'SELECT * FROM properties'; 
PREPARE query_statement FROM @query_string; 
EXECUTE query_statement; 
DEALLOCATE PREPARE query_statement; 

END

Damit wird nur der erste Datensatz der Tabelle "Eigenschaften" abgerufen. Die Tabelle hat mehr als einen Wert. Wenn ich sqlquery 'select * from properties;' abfrage, wird die gesamte Tabelle zurückgegeben.

Ich habe sogar diese einfache Methode ausprobiert

BEGIN

SELECT * FROM properties';

END

Habe viele Stackoverflow Q&As ausprobiert. Sie alle schlagen vor, dass ich eine temporäre Tabelle erstellen. Selbst wenn ich das tue, wie wird es die gesamte Tabelle zurückgeben, wenn es nicht die gesamte Tabelle hier in erster Linie zurückgibt. Kann eine Mysql gespeicherte Prozedur tatsächlich eine ganze Tabelle zurückgeben oder nicht. wenn es kann, dann wie?

1voto

Nav Punkte 53

Leute, ich danke euch allen für eure Hilfe. Einer meiner Kollegen hat mir geholfen, das Problem zu beheben. Offenbar ist es ein Fehler in phpmyadmin. phpmyadmin gibt nicht mehr als einen Datensatz zurück

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X