sqlsrv_num_rows()

获取查询结果集中的行数

首字母:S

函数名称:sqlsrv_num_rows()

适用版本:PHP 5.2.0及以上版本

函数描述:sqlsrv_num_rows()函数用于获取查询结果集中的行数。

语法:int sqlsrv_num_rows ( resource $stmt )

参数:

  • $stmt: SQL Server语句句柄,通过sqlsrv_query()函数执行SQL查询后返回的结果。

返回值:返回结果集中的行数,如果出错或者结果集为空,则返回false。

示例:

// 建立连接
$serverName = "serverName\sqlexpress";
$connectionOptions = array(
 "Database" => "dbName",
 "Uid" => "username",
 "PWD" => "password"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);
// 执行查询
$sql = "SELECT * FROM tableName";
$stmt = sqlsrv_query($conn, $sql);
// 获取结果集中的行数
if ($stmt !== false) {
 $numRows = sqlsrv_num_rows($stmt);
 if ($numRows !== false) {
 echo "结果集中的行数为: " . $numRows;
 } else {
 echo "获取行数失败";
 }
} else {
 echo "查询失败";
}
// 关闭连接和释放资源
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);

注意:在使用sqlsrv_num_rows()函数之前,必须先执行查询并获取结果集的句柄。如果查询失败或者结果集为空,sqlsrv_num_rows()函数将返回false。

同首字母函数