Aufrufen gespeicherter MySQL-Prozeduren aus PHP
Bei der Arbeit mit einer Datenbank bieten gespeicherte Prozeduren eine strukturierte und gekapselte Möglichkeit, sich wiederholende Datenbankoperationen auszuführen. Wenn Sie diese Funktionalität in Ihre PHP-Anwendung integrieren möchten, können Sie die mysqli-Erweiterung nutzen, die Unterstützung für den Aufruf gespeicherter Prozeduren in MySQL-Datenbanken bietet.
Beispiel:
Stellen Sie sich das folgende Szenario vor:
Sie haben eine gespeicherte Prozedur namens getTreeNodeName, die einen Nid-Parameter annimmt und den entsprechenden Knotennamen zurückgibt. Nachfolgend finden Sie den PHP-Code, den Sie zum Aufrufen dieser gespeicherten Prozedur verwenden können:
<?php // Enable error reporting mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); // Connect to the MySQL database $connection = mysqli_connect("hostname", "user", "password", "db", "port"); // Create a prepared statement for the stored procedure $stmt = mysqli_prepare($connection, "CALL getTreeNodeName(?)"); // Bind the parameter to the statement mysqli_stmt_bind_param($stmt, "i", $nid); // Execute the prepared statement mysqli_stmt_execute($stmt); // Bind the result to variables mysqli_stmt_bind_result($stmt, $nodeName); // Fetch the result mysqli_stmt_fetch($stmt); // Print the result echo $nodeName; // Close the prepared statement and connection mysqli_stmt_close($stmt); mysqli_close($connection); ?>
Hinweis:
Wenn bei der Verwendung der Funktionen mysql_connect, mysql_query und mysql_fetch_array Probleme auftreten Erwägen Sie stattdessen die Verwendung der MySQLi-Erweiterung, die verbesserte Sicherheit und Leistung bietet.
Das obige ist der detaillierte Inhalt vonWie rufe ich gespeicherte MySQL-Prozeduren von PHP aus auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!