PHP MS SQL计数行数为空

PHP MS SQL计数行数为空,php,Php,我正在尝试整理一个表,按日期范围显示事件。它与下面的代码一起工作。我的下一步是分页,边走边学习。根据我读到的所有内容,我必须获得行数,以确定是否有足够的行数来开始“下一页”以进入下一步 我在这一步上被难倒了。看来我的 $row_count = sqlsrv_num_rows( $stmt); echo 'numRows: ',$row_count; 没有归还任何东西 numRows:“这是空的” 分页 我提前道歉,但我正在努力学习,但这让我感到困惑。我肯定有一个答案的副本,但我从其他QA尝

我正在尝试整理一个表,按日期范围显示事件。它与下面的代码一起工作。我的下一步是分页,边走边学习。根据我读到的所有内容,我必须获得行数,以确定是否有足够的行数来开始“下一页”以进入下一步

我在这一步上被难倒了。看来我的

$row_count = sqlsrv_num_rows( $stmt);
echo 'numRows: ',$row_count;
没有归还任何东西

numRows:“这是空的”


分页
我提前道歉,但我正在努力学习,但这让我感到困惑。我肯定有一个答案的副本,但我从其他QA尝试的一切都不起作用。如果您能提供任何帮助,我们将不胜感激。

我认为应该是“O.CaseCode”而不是“O.CaseCode”?

来自:函数
sqlsrv_num_rows()
需要客户端、静态或键集游标,如果使用前向游标或动态游标,则返回false(默认为前向游标)。 您可以尝试以下方法:

...
$stmt = sqlsrv_query($conn, $sql, array(), array("Scrollable" => 'static'));
if( $stmt === false ) {
    echo "Error (sqlsrv_query): ".print_r(sqlsrv_errors(), true);
    exit;
}
$row_count = sqlsrv_num_rows($stmt);  
if ($row_count === false) { 
    echo "Error (sqlsrv_num_rows)";
    exit;
}
...

谢谢你发现了。做出了改变。表仍能正常工作,显示查询结果,但numRows仍然为空。谢谢。成功了。现在进入下一步。
...
$stmt = sqlsrv_query($conn, $sql, array(), array("Scrollable" => 'static'));
if( $stmt === false ) {
    echo "Error (sqlsrv_query): ".print_r(sqlsrv_errors(), true);
    exit;
}
$row_count = sqlsrv_num_rows($stmt);  
if ($row_count === false) { 
    echo "Error (sqlsrv_num_rows)";
    exit;
}
...