函数名称: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。