PDOStatement :: nextRowset
PDOStatement :: nextRowset - 행의 다음 세트에 명령문 핸들에 설정된 여러 줄의 사전 (PHP 5> = 5.1.0, PECL의 PDO> = 0.2.0)
설명
문법
bool PDOStatement::nextRowset ( void )
일부 데이터베이스 지원 서비스 (또한 결과 집합이라고도 함) 둘 이상의 행 세트 저장 프로 시저를 반환합니다.
PDOStatement :: nextRowset ()는 당신이 PDOStatement 객체가 행의 두 번째 이후 세트에 액세스 결합 할 수 있습니다. 각 행은 열 집합 상기의 다른 세트를 가질 수 있습니다.
반환 값
성공적인 TRUE 반환 또는 실패는 FALSE를 반환합니다.
예
설정하기는 저장 프로 시저에 의해 반환 된 행의 복수 구성
다음 예는 설정 세 행의 MULTIPLE_ROWSETS을 반환하는 저장 프로 시저를 호출하는 방법을 보여줍니다. 루프 루프가 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++; } while ($stmt->nextRowset()); function printResultSet(&$rowset, $i) { print "Result set $i:\n"; foreach ($rowset as $row) { foreach ($row as $col) { print $col . "\t"; } print "\n"; } print "\n"; } ?>
위 예제의 출력 :
Result set 1: apple red banana yellow Result set 2: orange orange 150 banana yellow 175 Result set 3: lime green apple red banana yellow