Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memanggil prosedur tersimpan paging sqlserver dalam php

Bagaimana untuk memanggil prosedur tersimpan paging dengan nilai pulangan apabila php menyambung ke sqlserver menggunakan kaedah PDO?

ALTER PROC [dbo].[sp_PageView]

@tbname varchar(128),  --Nama jadual yang akan dipaparkan dalam halaman

@FieldKey varchar(1000),  --Kunci utama (kunci unik) medan yang digunakan untuk mencari rekod , boleh menjadi berbilang medan yang dipisahkan dengan koma

@PageCurrent int=1,         --Nombor halaman yang akan dipaparkan

@PageSize   int=10,                     saiz rekod setiap halaman   -    

@FieldShow varchar(1000)= '', --Senarai medan dipisahkan koma untuk dipaparkan, jika tidak dinyatakan, semua medan akan dipaparkan

@FieldOrder varchar(1000)='', --Senarai dipisahkan koma medan diisih, yang boleh ditentukan selepas medan Nyatakan DESC/ASC

-- Digunakan untuk menentukan susunan isihan

@Where varchar(1000)='', --Keadaan pertanyaan

@RecordCount Int Output, -- Jumlah bilangan rekod

@PageCount int OUTPUT --Jumlah halaman Di atas ialah tetapan parameter prosedur yang disimpan

$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);cetak "";

echo $PageCount;Selepas dijalankan, jumlah akhir halaman dalam set rekod dipaparkan sebagai 0.

孤独岛孤独岛1037 hari yang lalu675

membalas semua(2)saya akan balas

Tiada jawapan
  • Batalbalas