PHP에서 MySQL 저장 프로시저 호출
데이터베이스 작업 시 저장 프로시저는 반복적인 데이터베이스 작업을 실행하기 위한 구조화되고 캡슐화된 방법을 제공합니다. 이 기능을 PHP 애플리케이션에 통합하려는 경우 MySQL 데이터베이스에서 저장 프로시저 호출을 지원하는 mysqli 확장을 활용할 수 있습니다.
예:
다음 시나리오를 고려하십시오.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!