프로시져 내부에 SELECT 구문이 여러개 있어서 output row을 여러개 받아야 할 경우 예시
1. 프로시져 ( MSSQL 기준 작성함...)
CREATE PROCEDURE [dbo].[spTest] AS BEGIN SELECT TOP 2 log_id FROM testLog ; SELECT TOP 2 log_id FROM testLog ; END
2. PHP 코드
<?php $stmt = $conn->prepare("exec spTest"); $stmt->execute(); $results = array(); do { $results[] = $stmt->fetchAll(); }while ($stmt->nextRowset()); print_r($results); ?>
3. 결과셋
Array ( [0] => Array ( [0] => Array ( [log_id] => 1 [0] => 1 ) [1] => Array ( [log_id] => 2 [0] => 2 ) ) [1] => Array ( [0] => Array ( [log_id] => 1 [0] => 1 ) [1] => Array ( [log_id] => 2 [0] => 2 ) ) )
※ 위에 예시는 거의 사용할 일이 크게 없었으며....
아래 참고사이트에 보면 나오듯이... 게시물에 total값 별도로 output 이나 리턴 받고..
요청하는 범위에 게시물의 row 수를 받을때 사용하는 일이 더 많은 듯하다....
참고사이트
http://trentrichardson.com/2011/08/10/making-sense-of-stored-procedures-with-php-pdo-and-sqlsrv/
http://www.joeyrivera.com/2009/using-mysql-stored-procedure-inout-and-recordset-w-php/