PHP MySQL 저장 프로시저에서 OUT 매개변수에 액세스
저장 프로시저는 복잡한 데이터베이스 작업을 캡슐화하는 데 유용합니다. 그러나 PHP에서 OUT 매개변수의 출력을 검색하는 것은 어려울 수 있습니다. 이 문서에서는 자세한 솔루션을 제공합니다.
솔루션
저장 프로시저 호출: 아래 구문과 같이 OUT 매개 변수를 지정하고 multi_query() 메서드를 사용하여 저장 프로시저를 실행합니다.
<code class="php">$mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x");</code>
결과 검색: multi_query() 메서드는 성공을 나타내는 부울을 반환합니다. 호출이 성공한 경우:
예
IN 매개변수 i와 OUT 매개변수 j가 있는 저장 프로시저 myproc을 생각해 보세요. . 다음은 OUT 매개변수에 액세스하는 PHP 코드 예입니다.
<code class="php">$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME"); $ivalue = 1; $res = $mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x"); if ($res) { $result = $mysqli->store_result(); $row = $result->fetch_row(); $output = $row[0]; // OUT parameter value $result->close(); } $mysqli->close();</code>
이 코드는 OUT 매개변수 j를 검색하여 $output 변수에 저장하는 방법을 보여줍니다.
위 내용은 PHP의 MySQL 저장 프로시저에서 OUT 매개변수를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!