Hi Programmierer,
ich habe mir hier im Forum schon so einige Threads zum Thema "Stored Procedures" durchgelesen, aber leider für mein Problem noch keine Lösung gefunden. Es geht darum, mit einem PDO eine mysql-procedure aufzurufen und den Rückgabewert auszugeben:
Meine Prozedur hat folgenden Quellcode
Als Delimiter habe ich die Pipe gewählt.
Jetzt möchte ich den Inhalt von anzahl mit folgendem php-Skript abfragen
Leider kriege ich damit keine Ausgabe hin. Eine Fehlermeldung dazu kommt auch nicht.
Die Prozedur lässt sich mit folgendem sql-Code problemlos in phpMyAdmin ausführen
Weiss jemand Rat?
ich habe mir hier im Forum schon so einige Threads zum Thema "Stored Procedures" durchgelesen, aber leider für mein Problem noch keine Lösung gefunden. Es geht darum, mit einem PDO eine mysql-procedure aufzurufen und den Rückgabewert auszugeben:
Meine Prozedur hat folgenden Quellcode
Code:
CREATE PROCEDURE anzahl_tiere(OUT anzahl INT) SQL SECURITY INVOKER BEGIN SELECT COUNT(*) INTO anzahl FROM tiere; END|
Jetzt möchte ich den Inhalt von anzahl mit folgendem php-Skript abfragen
PHP-Code:
$db=new PDO("mysql:dbname...");
$statement=$db->prepare("CALL anzahl_tiere(?)");
$statement->bindParam(1,$return_value,PDO::PARAM_INT);
$statement->execute();
echo 'Anzahl der Tiere: '.$return_value;
Die Prozedur lässt sich mit folgendem sql-Code problemlos in phpMyAdmin ausführen
Code:
call anzahl_tiere(@anzahl); select @anzahl as anzahlTiere;
Kommentar