> 데이터 베이스 > MySQL 튜토리얼 > PHP 저장 프로시저에서 출력 매개변수 값을 어떻게 검색합니까?

PHP 저장 프로시저에서 출력 매개변수 값을 어떻게 검색합니까?

Barbara Streisand
풀어 주다: 2024-10-29 07:41:30
원래의
402명이 탐색했습니다.

How Do You Retrieve Output Parameter Values from PHP Stored Procedures?

PHP 저장 프로시저에서 출력 매개변수 값 검색

PHP 및 MySQL 저장 프로시저 영역에서는 필요할 때가 올 수 있습니다. "out" 매개변수로 알려진 출력 매개변수의 값에 액세스합니다. 문서가 부족해 보일 수 있지만 PHP MySQLi 확장을 사용하여 이를 달성할 수 있는 방법이 있습니다.

myproc(IN i int, OUT j int)로 정의된 저장 프로시저가 있다고 가정합니다. 여기서 i 매개변수는 입력입니다. j는 출력 매개변수입니다. PHP에서 출력 값에 액세스하려면 다음 단계를 사용할 수 있습니다.

<code class="php">// Establish a connection to the database
$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME");

// Input parameter value
$ivalue = 1;

// Execute the stored procedure and capture the result
$res = $mysqli->multi_query("CALL myproc($ivalue, @x);SELECT @x");

// Check if the execution was successful
if ($res) {
    $results = 0;

    // Iterate through the results
    do {
        // Store the result
        if ($result = $mysqli->store_result()) {
            printf("<b>Result #%u</b>:<br/>", ++$results);

            // Fetch and display the rows
            while ($row = $result->fetch_row()) {
                foreach ($row as $cell) echo $cell, " ";
            }
            $result->close();
        }
    } while ($mysqli->next_result());
}

// Close the connection
$mysqli->close();</code>
로그인 후 복사

이 스크립트는 MySQLi의 multi_query() 및 store_result() 함수를 활용하여 저장 프로시저를 실행하고 입력 및 출력 값을 모두 검색합니다. 출력 값은 SELECT 쿼리에 @x를 포함하여 액세스됩니다. 여기서 x는 저장 프로시저의 출력 매개 변수 이름입니다.

위 내용은 PHP 저장 프로시저에서 출력 매개변수 값을 어떻게 검색합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿