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