0

我正在使用带有 PHP 的 MSSQL 数据库。对于数据库连接,我使用 PDO 连接。我的所有操作都运行良好,例如 SELECT、INSERT、UPDATE、DELETE。

我在获取给定限制的数据时遇到问题,我搜索了几乎所有在网络上给出的示例,甚至在帖子上的 stackoverflow 上给出的解决方案

如何在 LIMIT 子句中应用 bindValue 方法?

我也找到了一些使用 LIMIT 和 OFFSET 的例子,但对我没有用。

我还在帖子中使用了stackoverflow上给出的以下代码

$sql = "SELECT * FROM tblfish LIMIT %d,%d";
$sql = sprintf($sql, 0, 10);
$statement = $dbcon->prepare($sql);
$statement->execute();

并且

$fetchPictures = $dbcon->prepare("select * from tblfish where IDFishUserId = :user ORDER BY user_id ASC LIMIT :skip, :max");
$dbcon->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);
$fetchPictures->bindValue(':user', $user_id, PDO::PARAM_INT);

$fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT);
$fetchPictures->bindValue(':max', 10, PDO::PARAM_INT);
$fetchPictures->execute() or die(print_r($fetchPictures->errorInfo()));

但没有任何效果。

有人可以帮忙吗,我的实现有什么问题吗?

谢谢

4

0 回答 0