ログインスクリプトを作成しようとしたPHPアプリケーションがあります。ログインしようとすると、次のエラー メッセージが表示されます。
Warning: sqlsrv_num_rows() expects parameter 1 to be resource, boolean given
ユーザー名とパスワードが正しい場合でも、「無効な資格情報」と表示されます。私のコードは次のとおりです。
if(isset($_POST['submit'])){
    $user = $_POST['u'];
    $pass = $_POST['p'];
    //database connection
    $serverName = "localhost\SQLEXPRESS";
    $connectionInfo = array( "Database"=>"AuServer", "ReturnDatesAsStrings"=>"true");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    //query
    $sql = "SELECT *  FROM `users` WHERE `username` = '$user' AND `password` = '$pass'";
    $params = array();
    $options = array("scrollable" => SQLSRV_CURSOR_KEYSET);
    $stmt = sqlsrv_query( $conn, $sql , $params, $options );
    $row_count = sqlsrv_num_rows( $stmt );
    echo $row_count;
    if ($row_count > 0){
        session_start();
        $_SESSION['auth'] = "Yes";
        header('Location: counterpage.php');
    }
    else
        echo "Invalid Credentials";
}
どんな助けでも大歓迎です!