为什么这个PHP/PDO sqlsrv查询不返回结果?

为什么这个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

我试图在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->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