Сообщение об ошибке pdo echo при вводе неверного имени пользователя или пароля

привет, я относительно новичок в pdo (php), и я создал базовую систему входа в систему, я знаю, что она еще не безопасна, но я просто все равно экспериментирую, я знаю, что в старом php вы можете получить эхо и сообщение об ошибке в операторе if, но это так Кажется, я больше не работаю, вот мой сценарий: я делаю что-то не так, или вы просто больше не можете это делать в pdo.

if ($row == null){

            header( "location: login.html");
            echo "login failed";

        } else{

            header("location: homepage.php");
        }

я понимаю, что это может не иметь достаточно кода, поэтому вот остальная часть сценария

session_start();
    //connection String
    $connection = new PDO("sqlsrv:server=server;Database=database", "username", "password"); 

    //Seelcting function
    $smt = $connection->prepare("select user_id, username from account where username = :username and password =:password");

    //setting values to textboxes
    $username = $_POST["txt_username"];
    $password = $_POST["txt_password"];

    //binding values
    $smt->bindValue(':username', $username);
    $smt->bindValue(':password', $password);

    //execution
    $smt->execute();

    //fetching data
    $row = $smt->fetch( PDO::FETCH_ASSOC ) ;  
    echo "$row[user_id]\n\n";
    echo "$row[username]\n\n";
    $_SESSION{"user_id"} = $row["user_id"];

Ответы на вопрос(1)

Ваш ответ на вопрос