首頁  >  文章  >  後端開發  >  如何從 PHP 呼叫 MySQL 預存程序?

如何從 PHP 呼叫 MySQL 預存程序?

Barbara Streisand
Barbara Streisand原創
2024-11-06 19:49:02341瀏覽

How to Call MySQL Stored Procedures from PHP?

從PHP 呼叫MySQL 預存程序

使用資料庫時,預存程序提供了一種結構化且封裝的方式來執行重複的資料庫操作。如果您想將此功能整合到 PHP 應用程式中,可以利用 mysqli 擴展,該擴展支援呼叫 MySQL 資料庫中的預存程序。

範例:

考慮以下場景:

  • MySQL 伺服器版本:4.1.11
  • MySQL 伺服器版本:5.0.45

您有一個名為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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn