sqlsrv_num_rows

結果セット内の行数を報告します。この機能は、SQL Server Driver for PHP Version 1.1 で追加されました。

構文

sqlsrv_num_rows( resource $stmt )

パラメータ

$stmt: 行をカウントする結果セット。

戻り値

行数の計算時にエラーが発生した場合は false。それ以外の場合は、結果セット内の行数を返します。

解説

sqlsrv_num_rows は、静的カーソルまたはキーセット カーソルを必要とし、順方向カーソルまたは動的カーソルを使用すると false が返されます (順方向カーソルが既定値です)。カーソルの詳細については、「sqlsrv_query」および「カーソルの種類の指定と行の選択」を参照してください。

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

参照

その他のリソース

API リファレンス (SQL Server Driver for PHP)