我正在使用PHP的MSSQL数据库。对于数据库连接,我正在使用PDO连接。 我的所有操作都正常工作,如SELECT,INSERT,UPDATE,DELETE。
我在获取给定限制的数据时遇到问题,我已经搜索了几乎所有在Web上给出的示例,甚至在帖子上的stackoverflow上给出的解决方案
How to apply bindValue method in LIMIT clause?
我也找到了一些使用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()));
但没有任何作用。
任何人都可以帮忙,我的实施是否有任何问题。
由于