從PHP 呼叫MySQL 預存程序
使用資料庫時,預存程序提供了一種結構化且封裝的方式來執行重複的資料庫操作。如果您想將此功能整合到 PHP 應用程式中,可以利用 mysqli 擴展,該擴展支援呼叫 MySQL 資料庫中的預存程序。
範例:
考慮以下場景:
您有一個名為getTreeNodeName 的預存程序它接受一個nid 參數並傳回對應的節點名稱。以下是可用於呼叫此預存程序的PHP 程式碼:
<?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); ?>
注意:
如果您在使用mysql_connect、mysql_query 和mysql_fetch_array 函數時遇到問題,array 函式請考慮使用mysqli 擴展,它可以提高安全性和效能。
以上是如何從 PHP 呼叫 MySQL 預存程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!