为什么这个PHP/PDO sqlsrv查询不返回结果?
我试图在PHP中使用PDO从mssql数据库表中获取结果,但它不返回任何结果。但是,我可以计算表行数-有什么建议吗为什么这个PHP/PDO sqlsrv查询不返回结果?,php,sql-server,pdo,Php,Sql Server,Pdo,我试图在PHP中使用PDO从mssql数据库表中获取结果,但它不返回任何结果。但是,我可以计算表行数-有什么建议吗 //this one working fine return 500 recrod in table $sql = "SELECT count(*) FROM Content"; $stmt = $conn->prepare($sql); $stmt->execute(); $num_rows = $stmt->fetchCol
//this one working fine return 500 recrod in table
$sql = "SELECT count(*) FROM Content";
$stmt = $conn->prepare($sql);
$stmt->execute();
$num_rows = $stmt->fetchColumn();
//this one not returning anything
$sql = " SELECT c.* FROM (
SELECT ROW_NUMBER() OVER(ORDER BY ID) AS RowID,* FROM Content
) AS c
WHERE c.ID > :row_start AND c.ID <= :row_end
";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':row_start', $row_start);
$stmt->bindParam(':row_end', $row_end);
$stmt->execute();
$allsuck = $stmt->fetchAll(PDO::FETCH_COLUMN);
print_r($allsuck);
尝试将子查询移动到主查询,因为在这种情况下执行子查询对您没有任何帮助: 选择按ID排序的行号作为行ID,* 从内容 其中Content.ID>:行\u开始
和Content.ID尝试将子查询移动到主查询,因为在这种情况下执行子查询对您没有任何帮助: 选择按ID排序的行号作为行ID,* 从内容 其中Content.ID>:行\u开始 和Content.ID 你在筛选错误的列。我不会为你做任何事的,否则为什么还要为排号而烦恼呢?。筛选器应位于RowId上
你在筛选错误的列。我不会为你做任何事的,否则为什么还要为排号而烦恼呢?。过滤器应该在RowId上一个全小写的帖子,上面写着8.5K海报上的“plz”一词,立刻获得否决票。啊@Mike我有一个表有超过16K的记录我正在尝试使用分页系统该表用于测试,计数正常,但显示记录返回空array@halfer你有我的问题的答案吗?@halfer OP有一个答案,分数为610,相当于8.5k中的6100分……OP,看起来Mike已经为你准备好了答案。但请注意我要说的一点——如果你用小写字母或文字发言,其他人以后必须修复它。因此,如果你能尽可能仔细地写下问题,编辑们将不胜感激。一篇全小写的帖子,以8.5K海报上的“plz”一词为特色,立即获得否决票。啊@Mike我有一个表有超过16K的记录我正在尝试使用分页系统该表用于测试,计数正常,但显示记录返回空array@halfer你有我的问题的答案吗?@halfer OP有一个答案,分数为610,相当于8.5k中的6100分……OP,看起来Mike已经为你准备好了答案。但请注意我要说的一点——如果你用小写字母或文字发言,其他人以后必须修复它。因此,如果您能尽可能仔细地写问题,编辑们将不胜感激。排号最好用于分页案例投票,您的解决方案也很好。这可能会帮助其他人您不应该对id列进行分页。可能有缺口。@Aツ 我没有对ID列进行分页。我正在对行编号进行分页。在分页案例中使用的编号更好。投票吧,你的解决方案也很好。这可能会帮助其他人您不应该对id列进行分页。可能有缺口。@Aツ 我没有对ID列进行分页。我正在对排号进行分页
Array
(
[0] => ID
[1] => Title
[2] => Fulldata
[3] => description
[4] => Catid
[5] => language
[6] => Created
[7] => Userid
[8] => MetaKey
[9] => Thumbnail
[10] => Thumbnail_desc
[11] => Hits
[12] => Active
[13] => ModifiedDate
[14] => ModifiedBy
[15] => Fb_image
[16] => important
[17] => hashTags
)
SELECT * FROM (
SELECT ROW_NUMBER() OVER(ORDER BY ID) AS RowID,*
FROM Content
) data
WHERE data.RowID > :row_start
AND data.RowID <= :row_end