Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Melaporkan jumlah baris dalam tataan hasil.
Sintaks
sqlsrv_num_rows( resource $stmt )
Parameter
$stmt: Hasil yang ditetapkan untuk menghitung baris.
Tampilkan Nilai
false jika ada kesalahan saat menghitung jumlah baris. Jika tidak, mengembalikan jumlah baris dalam tataan hasil.
Keterangan
sqlsrv_num_rows memerlukan kursor sisi klien, statis, atau set kunci, dan akan mengembalikan false jika Anda menggunakan kursor maju atau kursor dinamis. (Kursor penerusan adalah default.) Untuk informasi selengkapnya tentang kursor, lihat sqlsrv_query dan Jenis Kursor (Driver SQLSRV).
Contoh
<?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";
?>
Sampel berikut menunjukkan bahwa ketika ada lebih dari satu kumpulan hasil (kueri batch), jumlah baris hanya tersedia saat Anda menggunakan kursor sisi klien.
<?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";
?>