MySQL und PHP sind Technologien, die häufig in der Webentwicklung verwendet werden. Unter ihnen sind gespeicherte Prozeduren ein wichtiges Merkmal von MySQL. In diesem Artikel stellen wir gespeicherte MySQL-Prozeduren vor und implementieren sie in Kombination mit der PHP-Sprache.
Die gespeicherte MySQL-Prozedur ist ein wiederverwendbarer SQL-Codeblock, der im Programm definiert und aufgerufen werden kann. Es ähnelt einer Funktion, die Parameter akzeptiert und einen Wert zurückgibt. Gespeicherte Prozeduren können auf der MySQL-Serverseite gespeichert und vom Clientcode aufgerufen werden.
CREATE PROCEDURE `get_employee`(IN id INT, OUT name VARCHAR(50), OUT age INT) BEGIN SELECT `name`, `age` INTO name, age FROM `employee` WHERE `id` = id; END
Das Aufrufen gespeicherter MySQL-Prozeduren in PHP-Code ist sehr einfach. Um eine gespeicherte Prozedur aufzurufen, können Sie die CALL-Anweisung verwenden, die von der MySQLi-Erweiterung oder der PDO-Erweiterung bereitgestellt wird. Das Folgende ist ein Beispielcode, der die MySQLi-Erweiterung verwendet, um eine gespeicherte MySQL-Prozedur aufzurufen:
// 配置连接参数 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 建立连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 调用存储过程 $id = 1; $stmt = $conn->prepare("CALL get_employee(?, ?, ?)"); $stmt->bind_param("i", $id); $stmt->bind_result($name, $age); $stmt->execute(); $stmt->fetch(); $stmt->close(); echo "Name: ".$name.", Age: ".$age;
Der obige Code stellt eine Verbindung zur MySQL-Datenbank her und ruft dann die gespeicherte Prozedur mit dem Namen get_employee über die CALL-Anweisung auf in einem ID-Parameter. Verwenden Sie dann die Methode bind_result, um die Ausgabeparameter der gespeicherten Prozedur an PHP-Variablen zu binden, führen Sie schließlich die gespeicherte Prozedur aus und verwenden Sie die Methode fetch, um die Ausgabeparameterwerte abzurufen.
ZusammenfassungDas obige ist der detaillierte Inhalt vonSo rufen Sie eine gespeicherte MySQL-Prozedur in PHP auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!