pdo echo error message wenn ein ungültiger Benutzername oder ein ungültiges Passwort eingegeben wird

hallo ich bin relativ neu in pdo (php) und habe ein grundlegendes Login-System erstellt. Ich weiß, dass es noch nicht sicher ist, aber ich experimentiere trotzdem. Ich weiß, dass man in der alten PHP-Version Echo und Fehlermeldungen in einer if-Anweisung ausgeben kann, aber das tut es hier scheint es nicht mehr zu funktionieren ist mein script es ist dass ich etwas falsch mache oder dass du das einfach nicht mehr in pdo machen kannst.

if ($row == null){

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

        } else{

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

Ich stelle fest, dass dies möglicherweise nicht genügend Code zur Verfügung hat. Hier ist der Rest des Skripts

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage