>  기사  >  백엔드 개발  >  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 애플리케이션에 통합하려는 경우 MySQL 데이터베이스에서 저장 프로시저 호출을 지원하는 mysqli 확장을 활용할 수 있습니다.

예:

다음 시나리오를 고려하십시오.

  • 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 함수를 사용하는 데 문제가 발생하는 경우 , 대신 향상된 보안과 성능을 제공하는 mysqli 확장 사용을 고려해 보세요.

위 내용은 PHP에서 MySQL 저장 프로시저를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.