(No version information available, might only be in Git)
sqlsrv_num_rows — Получает количество строк в наборе результатов
Извлекает количество строк в наборе результатов. Функция требует, чтобы ресурс оператора был создан с помощью статического курсора или курсора набора ключей. Для получения дополнительной информации смотрите описание функций sqlsrv_query(), sqlsrv_prepare() или » Указание типа курсора и выбор строк в документации Microsoft SQLSRV.
stmt
Оператор, для которого возвращается количество строк. Ресурс оператора должен быть создан с помощью статического курсора или курсора набора ключей. Для получения дополнительной информации смотрите описание функций sqlsrv_query(), sqlsrv_prepare() или » Указание типа курсора и выбор строк в документации Microsoft SQLSRV.
Возвращает количество строк, полученных в случае успешного выполнения или false
в случае возникновения ошибки.
Если используется прямой курсор (по умолчанию) или динамический курсор, возвращается false
.
Пример #1 Пример использования sqlsrv_num_rows()
<?php
$server = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password" );
$conn = sqlsrv_connect( $server, $connectionInfo );
$sql = "SELECT * FROM Table_1";
$params = array();
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$stmt = sqlsrv_query( $conn, $sql , $params, $options );
$row_count = sqlsrv_num_rows( $stmt );
if ($row_count === false)
echo "Ошибка при получении количества строк.";
else
echo $row_count;
?>