PHP MS SQL Count 行数为空

macnotapplesessor

我正在尝试整理一个按日期范围显示事件的表格。这适用于下面的代码。我的下一步是分页,边走边学。从我读过的所有内容中,我必须获得行数以确定是否有足够的行数开始“下一页”以继续下一步。

我被这一步难住了。看来我的

$row_count = sqlsrv_num_rows( $stmt);
echo 'numRows: ',$row_count;

没有返回任何东西。

numRows: '这是空的'

<head>
<title>Paginate</title>
</head>
<body>
<form method='get'>
<?PHP
$sql = "Select I.IncidentNumber, o.CaseCode , O.CaseDescription, V.HomeAddress
From tblIncident I
left join
tblIncidentType O
on O.IncidentNumber=I.IncidentNumber
left join
tblIncidentCustomer V
on V.IncidentNumber=I.IncidentNumber
Where IncidentDate between '01/01/2017' and '01/02/2017'
order by I.IncidentNumber";

 $stmt = sqlsrv_query( $conn, $sql);

if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true)) ;
}

/**
 * Put resules in a table
 */
$stmt = sqlsrv_query($conn,$sql);
$row_count = sqlsrv_num_rows( $stmt);
echo 'numRows: ',$row_count;

    echo "<table border='5' column width='700'><tr><th><center>Incident Number</center></th><th><center>CaseCode</center></th><th><center>Case Description</center></th><th><center>Home Address</center></th></><th></></tr>";


while( $row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC) ) 

{
    echo "<tr>";
    echo "<td><center>" . $row['IncidentNumber']. "</center></td>";
    echo "<td><center>" . $row['CaseCode']."</center></td>";
    echo "<td><center>" . $row['CaseDescription']."</center></td>";
    echo "<td><center>" . $row['HomeAddress']."</center></td>";
    }
    echo "</table>"; 

    ?>
</body>
</html>

我提前道歉,但我正在努力学习,但这让我很难过。我确定有一个重复的答案,但我从其他 QA 那里尝试过的一切都不起作用。您能提供的任何帮助将不胜感激。

若罗夫

来自文档:函数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;
}
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP或MS SQL中为小写

来自分类Dev

通过php计算行数比SQL中的COUNT更快?

来自分类Dev

当返回查询不为空时,来自php的MS SQL Server过程失败,并显示500

来自分类Dev

在SQL MS Access中添加Max(Count(column))

来自分类Dev

MS Access 中每个 ID 的 SQL COUNT DISTINCT

来自分类Dev

将PHP连接到MS SQL Server

来自分类Dev

PHP使用SSL连接到MS SQL

来自分类Dev

将PHP连接到MS SQL Server

来自分类Dev

PHP与MS SQL Server 2012的连接

来自分类Dev

如何使用SQL查询COUNT显示行数

来自分类Dev

MS SQL组合检查空值

来自分类Dev

PHP Count SQL没有结果

来自分类Dev

SELECT COUNT * SQL PHP不起作用

来自分类Dev

MS SQL查询在PHP中失败,但在MS SQL Server Management Studio中未失败

来自分类Dev

MS Access-SQL表达式是否允许为空?

来自分类Dev

SQL查询为空时使用PHP重定向

来自分类Dev

PHP SQL允许为空或数字输入字段

来自分类Dev

当php var为空时,SQL参数对应于“ *”?

来自分类Dev

MS SQL Server:更新时源表中的行数较少

来自分类Dev

配置PHP 5.3与MS SQL Server一起使用

来自分类Dev

在MS SQL Server中解密PHP的mcrypt_encrypt

来自分类Dev

从MS SQL中的PHP PDO存储过程返回Select *

来自分类Dev

Xampp MS SQL服务器PHP 5.6

来自分类Dev

PHP 5.5的(MS)SQL Server功能无法正常工作

来自分类Dev

在PHP中显示名为“ TIME”的MS SQL列

来自分类Dev

PHP 5.5的(MS)SQL Server功能无法正常工作

来自分类Dev

MS SQL查询不适用于PHP

来自分类Dev

MS SQL Server 2014上的PHP v5.6 PDO

来自分类Dev

在PHP中的MS SQL查询中转义$字符