Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Raportuje liczbę wierszy w zestawie wyników.
Syntax
sqlsrv_num_rows( resource $stmt )
Parametry
$stmt: Zestaw wyników, dla których należy liczyć wiersze.
Wartość zwracana
fałszywe , jeśli wystąpił błąd obliczający liczbę wierszy. W przeciwnym razie zwraca liczbę wierszy w zbiorze wyników.
Remarks
sqlsrv_num_rows wymaga kursora po stronie klienta, statycznego lub zestawu klawiszy i zwróci fals, jeśli użyjesz kursora forward lub dynamicznego. (Domyślnie używa się kursora do przodu.) Więcej informacji o kursorach można znaleźć w sqlsrv_query i typach kursorów (sterownik SQLSRV).
Example
<?php
$server = "server_name";
$conn = sqlsrv_connect( $server, array( 'Database' => 'Northwind' ) );
$stmt = sqlsrv_query( $conn, "select * from orders where CustomerID = 'VINET'" , array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
$row_count = sqlsrv_num_rows( $stmt );
if ($row_count === false)
echo "\nerror\n";
else if ($row_count >=0)
echo "\n$row_count\n";
?>
Poniższy przykład pokazuje, że gdy jest więcej niż jeden zestaw wyników (zapytanie wsadowe), liczba wierszy jest dostępna tylko wtedy, gdy używamy kursora po stronie klienta.
<?php
$serverName = "(local)";
$connectionInfo = array("Database"=>"AdventureWorks");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$tsql = "select * from HumanResources.Department";
// Client-side cursor and batch statements
$tsql = "select top 2 * from HumanResources.Employee;Select top 3 * from HumanResources.EmployeeAddress";
// works
$stmt = sqlsrv_query($conn, $tsql, array(), array("Scrollable"=>"buffered"));
// fails
// $stmt = sqlsrv_query($conn, $tsql);
// $stmt = sqlsrv_query($conn, $tsql, array(), array("Scrollable"=>"forward"));
// $stmt = sqlsrv_query($conn, $tsql, array(), array("Scrollable"=>"static"));
// $stmt = sqlsrv_query($conn, $tsql, array(), array("Scrollable"=>"keyset"));
// $stmt = sqlsrv_query($conn, $tsql, array(), array("Scrollable"=>"dynamic"));
$row_count = sqlsrv_num_rows( $stmt );
echo "\nRow count for first result set = $row_count\n";
sqlsrv_next_result($stmt);
$row_count = sqlsrv_num_rows( $stmt );
echo "\nRow count for second result set = $row_count\n";
?>