Heim > Datenbank > MySQL-Tutorial > Hauptteil

Beispiel zur Erläuterung der Verwendung gespeicherter MySQL-Prozeduren in PHP

PHPz
Freigeben: 2023-04-17 15:53:39
Original
724 Leute haben es durchsucht

Einführung in gespeicherte MySQL-Prozeduren und in PHP verwendete Beispiele

Gespeicherte MySQL-Prozeduren sind eine leistungsstarke Funktion in der MySQL-Datenbank. Es kann unabhängig von der Anwendung ausgeführt werden, eine Reihe von SQL-Anweisungen ausführen und Ergebnisse zurückgeben, wodurch die Anwendungsentwicklung vereinfacht wird. Außerdem kann es den Serverdruck effektiv reduzieren und die Datenbankleistung verbessern. In diesem Artikel werden die Grundkenntnisse im Zusammenhang mit gespeicherten MySQL-Prozeduren erläutert und Beispielcode für die Verwendung gespeicherter MySQL-Prozeduren in PHP bereitgestellt.

1. Grundkenntnisse über gespeicherte MySQL-Prozeduren

Gespeicherte MySQL-Prozeduren sind eine Sammlung vorkompilierter SQL-Anweisungen, die zur Ausführung bestimmter Funktionsaufgaben verwendet werden. Im Gegensatz zu Funktionen können gespeicherte Prozeduren Eingabeparameter und Rückgabewerte akzeptieren und von verschiedenen Clients gemeinsam genutzt werden.

Die Syntax der gespeicherten MySQL-Prozedur lautet wie folgt:

CREATE [OR REPLACE] PROCEDURE procedure_name ([IN | OUT | INOUT] parameter_name datatype [, ...])
BEGIN
    -- 执行内容
END;
Nach dem Login kopieren

wobei CREATE PROCEDURE das Erstellen einer gespeicherten Prozedur darstellt; OR REPLACE ist optional und gibt an, dass die ursprüngliche gespeicherte Prozedur ersetzt wird, wenn bereits eine gespeicherte Prozedur mit demselben Namen vorhanden ist der Name der gespeicherten Prozedur; Parametername stellt den Eingabe-/Ausgabeparameternamen der gespeicherten Prozedur dar;

Das folgende Beispiel zeigt, wie man eine einfache gespeicherte MySQL-Prozedur schreibt:

CREATE PROCEDURE my_procedure(IN name VARCHAR(50))
BEGIN
    SELECT * FROM users WHERE name = name;
END;
Nach dem Login kopieren

2. Die Verwendung gespeicherter MySQL-Prozeduren in PHP ist sehr praktisch. PHP bietet zwei Schnittstellen: mysqli und PDO Rufen Sie die gespeicherte MySQL-Prozedur auf. Hier nehmen wir MySQL als Beispiel zur Einführung und stellen einen Beispielcode als Referenz bereit.

Zuerst müssen wir wie folgt eine Verbindung zur MySQL-Datenbank herstellen:

$mysqli = new mysqli("localhost", "root", "", "test");
if ($mysqli->connect_error) {
    die("连接失败: " . $mysqli->connect_error);
}
Nach dem Login kopieren

Als nächstes müssen wir die gespeicherte Prozedur aufrufen und die Parameter übergeben. Mysqli bietet zwei Methoden, nämlich bind_param und call_user_func_array. Hier nehmen wir zur Veranschaulichung bind_param.

// 准备参数
$name = "Tom";

// 准备调用存储过程的语句
$stmt = $mysqli->prepare("CALL my_procedure(?)");
$stmt->bind_param("s", $name); // 绑定参数

// 执行存储过程
$stmt->execute();

// 处理返回结果
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    echo $row['id'] . " " . $row['name'] . " " . $row['age'] . "<br/>";
}

// 释放资源
$stmt->close();
$mysqli->close();
Nach dem Login kopieren

Im obigen Code haben wir die gespeicherte Prozedur my_procedure aufgerufen und einen String-Typ-Parameter übergeben. Der erste Parameter von bind_param ist der Parametertyp. Hier verwenden wir s, um den String-Typ darzustellen. Weitere Informationen finden Sie in der offiziellen PHP-Dokumentation. Nachdem wir die gespeicherte Prozedur ausgeführt haben, erhalten wir die zurückgegebene Ergebnismenge über get_result und geben dann nacheinander jede Datenzeile aus.

Zusammenfassung

In diesem Artikel werden die Grundlagen gespeicherter MySQL-Prozeduren sowie Beispielcode für die Verwendung gespeicherter MySQL-Prozeduren in PHP vorgestellt. Durch die Verwendung gespeicherter Prozeduren können wir SQL-Anweisungen effizienter verarbeiten, die Datenbankleistung verbessern und auch die Interaktion mit Anwendungen erleichtern. In der tatsächlichen Entwicklung können wir gespeicherte Prozeduren oder andere Methoden verwenden, um die Datenbank gemäß bestimmten Szenarien zu betreiben.

Das obige ist der detaillierte Inhalt vonBeispiel zur Erläuterung der Verwendung gespeicherter MySQL-Prozeduren in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage