Bagikan melalui


sqlsrv_num_rows

Unduh driver PHP

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";  
?>  

Lihat Juga

Referensi API Driver SQLSRV