Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zaznamenává počet řádků v sadě výsledků.
Syntax
sqlsrv_num_rows( resource $stmt )
Parametry
$stmt: Výsledek, pro který se počítají řádky.
Návratová hodnota
nepravdivé , pokud došlo k chybě při výpočtu počtu řádků. Jinak vrací počet řádků ve výsledné množině.
Remarks
sqlsrv_num_rows vyžaduje kurzor na straně klienta, statický nebo klíčový kurzor a vrátí falešné , pokud použijete kurzor vpřed nebo dynamický kurzor. (Výchozím nastavením je kurzor vpřed.) Pro více informací o kurzorech viz sqlsrv_query a typy kurzorů (SQLSRV Driver).
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";
?>
Následující ukázka ukazuje, že pokud je více než jedna množina výsledků (dávkový dotaz), počet řádků je dostupný pouze při použití kurzoru na straně 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";
?>