>  Q&A  >  본문

PHP에서 sqlserver의 페이징 저장 프로시저를 호출하는 방법

PDO 메서드를 사용하여 PHP가 sqlserver에 연결할 때 반환 값으로 페이징 저장 프로시저를 호출하는 방법은 무엇입니까?

ALTER PROC [dbo].[sp_PageView]

@tbname varchar(128),  --페이지에 표시할 테이블의 이름

@FieldKey varchar(1000),  --기본 키(고유 키) 레코드를 찾는 데 사용되는 필드는 쉼표로 구분된 여러 필드일 수 있습니다.

@PageCurrent int=1,         --표시할 페이지 번호

@PageSize   int=10,                     --각 페이지의 크기(레코드 수)

@FieldShow varchar(1000)= '', --쉼표로 구분된 표시 필드 목록, 지정하지 않으면 모든 필드가 표시됩니다

@FieldOrder varchar(1000)='', --쉼표로 구분된 목록 DESC/ASC 지정

-- 정렬 순서를 지정하는 데 사용됩니다

@Where varchar(1000)='', --Query Condition

@RecordCount Int Output, -- 총 레코드 수

@PageCount int OUTPUT --전체 페이지 위는 저장 프로시저의 매개변수 설정입니다

$stmt = $conn->prepare("EXEC $procName ?, ?, ?, ?, ?, ?, ?,?,?");$stmt-> ;bindParam(1, $tablename, PDO::PARAM_STR );$stmt->bindParam(2, $FieldKey, PDO::PARAM_INT );$stmt-> ;bindParam(3, $Pagecurrent, PDO::PARAM_INT ); $stmt->bindParam(4, $Pagesize, PDO::PARAM_INT );$stmt->bindParam(5, $FieldShow, PDO::PARAM_STR ); $stmt->bindParam(6, $FieldOrder, PDO: :PARAM_STR );$stmt->bindParam(7, $Where, PDO::PARAM_STR );$stmt->bindParam(8, $recordcount, PDO: :PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 4);$stmt- >bindParam(9, $PageCount, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 4);

$stmt->execute();

$ row = $stmt->fetchAll(PDO::FETCH_ASSOC) ;echo json_encode($row,JSON_UNESCAPED_UNICODE);print "";

echo $PageCount;실행 후 레코드 세트의 최종 총 페이지 수는 다음과 같이 표시됩니다. 0.

孤独岛孤独岛1037일 전671

모든 응답(2)나는 대답할 것이다

답장 없음
  • 취소회신하다