ich eine gespeicherte Prozedur von PHPeine gespeicherte Prozedur von PHP-Aufruf
<?php
include('global/db.php');
$id = 1;
$base = conn();
$query = "CALL get_id(:id,@userid)";
$stmt = $base->prepare($query);
$stmt->bindParam(':id',$id);
$stmt->execute();
print_r($stmt->fetch());
?>
die gespeicherte Prozedur wie diese
BEGIN
SET @userid = (SELECT * FROM user WHERE user.id = id);
SELECT @userid;
END
die Prozedur Parameter
IN id int(10), OUT userid VARCHAR(255)
Fragen sieht Aufruf :
- Warum gibt mein Ergebnis nichts zurück?
- Welchen Datentyp muss meine Ausgangsvariable
@userid
haben?
ist gibt es trotzdem zum Beispiel 'SET somevariable =' um 'SELECT division FROM Benutzer WHERE division = blah' zu sagen, wo das Ergebnis mehrere' division1, division2, division3' aka skalare Werte 'array' zurückgeben würde –
meinst du mehrere Zeilen (passend zu den Bedingung) ? – Sachin
ja, genau das, was ich meine –