MySQL 저장 프로시저를 사용하여 PHP의 OUT 매개변수에 액세스하기
PHP를 사용하여 MySQL에서 저장 프로시저로 작업할 때, "OUT" 매개변수는 제한된 문서로 인해 어려울 수 있습니다. 그러나 이 프로세스는 mysqli PHP API를 활용하면 가능합니다.
mysqli 사용
IN 매개변수("i")가 하나 있는 "myproc"이라는 저장 프로시저를 생각해 보세요. 하나의 OUT 매개변수("j"). PHP를 사용하여 "j" 값을 검색하려면 다음 단계를 따르세요.
$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, " ";
}
}
$result->close();
if( $mysqli->more_results() ) echo "<br/>";
}
} while( $mysqli->next_result() );
}
// Close the mysqli connection.
$mysqli->close();
이 예제에서 "j" 매개변수의 값은 "result" 객체에 저장되고 fetch_row() 메서드를 사용하여 가져옵니다. 이를 통해 저장 프로시저에서 OUT 매개변수 값에 액세스하고 표시할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3