PDOStatement::nextRowset — 다중 행 집합 문 핸들에서 다음 행 집합으로 이동합니다(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0).
bool PDOStatement::nextRowset( 무효 )
일부 데이터베이스 서비스는 둘 이상의 행 집합(결과 집합이라고도 함)을 반환하는 저장 프로시저를 지원합니다.
PDOStatement::nextRowset()을 사용하면 PDOStatement 개체와 함께 두 번째 및 후속 행 집합에 액세스할 수 있습니다. 위에 설정된 각 행은 서로 다른 열 집합을 가질 수 있습니다.
성공하면 TRUE를, 실패하면 FALSE를 반환합니다.
다음 예에서는 세 개의 행 집합에 대해 MULTIPLE_ROWSETS를 반환하는 저장 프로시저를 호출하는 방법을 보여줍니다. do/while 루프를 사용하여 PDOStatement::nextRowset() 메서드를 반복하여 false를 반환하고 더 이상 행 집합이 반환되지 않으면 루프를 종료합니다.
<?php$sql = 'CALL multiple_rowsets()';$stmt = $conn->query($sql);$i = 1;do { $rowset = $stmt->fetchAll(PDO::FETCH_NUM) if ( $rowset) { printResultSet($rowset, $i) } $i++;} 동안 ($stmt->nextRowset());function printResultSet(&$rowset, $i) { print "결과 세트 $i:n"; foreach ($rowset as $row) { foreach ($row as $col) { $col 인쇄 . "t"; } 인쇄 "n"; } 인쇄 "n";}?
위의 예제 출력은 다음과 같습니다.
결과 세트 1:사과 빨간색바나나 노란색결과 세트 2:주황색 주황색 150바나나 노란색 175결과 세트 3:라임 그린사과 빨간색바나나 노란색