MSSQL php pdo 分页,bindParam 上有些问题

SAR*_*SAR 5 php sql-server pdo

工作正常MsSQL

$ppage = 15;
$poset = 0;
$stmt = "SELECT * FROM tbl ORDER BY ID OFFSET {:$poset } ROWS FETCH NEXT {:ppage } ROWS ONLY";
$stmt = $this->conn->prepare($stmt);
$stmt->execute();
return $row = $stmt->fetchAll();
Run Code Online (Sandbox Code Playgroud)

不能正常工作MsSQL

$ppage = 15;
$poset = 0;
$stmt = "SELECT * FROM tbl ORDER BY ID OFFSET :poffset ROWS FETCH NEXT :perpage ROWS ONLY";
$stmt = $this->conn->prepare($stmt);
$stmt->bindParam(':poffset', $poset);
$stmt->bindParam(':perpage', $ppage);
$stmt->execute();
return $row = $stmt->fetchAll();
Run Code Online (Sandbox Code Playgroud)

查询很好,我用来运行变量实际数据它可以工作,但是当我设置变量时它不起作用bindParam,当我丢失时。

提前致谢。

mis*_*tin 3

尝试使用bindValue

$stmt = $this->conn->prepare($stmt);
$stmt->bindValue(':poffset', $poset, PDO::PARAM_INT);
$stmt->bindValue(':perpage', $ppage, PDO::PARAM_INT);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)