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 중국어 웹사이트의 기타 관련 기사를 참조하세요!