집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 저장 프로시저로 작업할 때 PHP에서 OUT 매개변수에 액세스하는 방법은 무엇입니까?
MySQL 저장 프로시저를 사용하여 PHP의 OUT 매개변수에 액세스하기
PHP를 사용하여 MySQL에서 저장 프로시저로 작업할 때, "OUT" 매개변수는 제한된 문서로 인해 어려울 수 있습니다. 그러나 이 프로세스는 mysqli PHP API를 활용하면 가능합니다.
mysqli 사용
하나의 IN 매개변수("i")가 있는 "myproc"이라는 저장 프로시저를 생각해 보세요. 하나의 OUT 매개변수("j"). PHP를 사용하여 "j" 값을 검색하려면 다음 단계를 따르세요.
<code class="php">$mysqli = new mysqli( "HOST", "USR", "PWD", "DBNAME" ); $ivalue=1; // Execute the stored procedure and store the result. $res = $mysqli->multi_query( "CALL myproc($ivalue,@x);SELECT @x" ); if( $res ) { $results = 0; // Iterate through the results. do { if ($result = $mysqli->store_result()) { // Display the result header. printf( "<b>Result #%u</b>:<br/>", ++$results ); // Fetch and display the OUT parameter value. while( $row = $result->fetch_row() ) { foreach( $row as $cell ) { echo $cell, "&nbsp;"; } } $result->close(); if( $mysqli->more_results() ) echo "<br/>"; } } while( $mysqli->next_result() ); } // Close the mysqli connection. $mysqli->close();</code>
이 예에서 "j" 매개변수의 값은 "result" 개체에 저장되고 fetch_row() 메서드를 사용하여 가져옵니다. . 이를 통해 저장 프로시저에서 OUT 매개변수 값에 액세스하고 표시할 수 있습니다.
위 내용은 MySQL 저장 프로시저로 작업할 때 PHP에서 OUT 매개변수에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!