I have a bit problem with my basic login sample. The error message in the else statement won't display when the username and password combination is incorrect. Is it because of while loop? I need help, please.
<?php
$db = new PDO('mysql:host=127.0.0.1;dbname=project', 'root', '');
if(isset($_POST['username'], $_POST['password'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    $result = $db->query("SELECT * FROM users WHERE username='$username' AND password='$password'");
    if(empty($username) || empty($password)) {
        echo 'Empty';
    }
    while($row = $result->fetch(PDO::FETCH_OBJ)) {
        if($username == $row->username && $password == $row->password) {
            echo 'Logged in';
        } else {
            echo 'Incorrect username and password combination';
        }
    }
}
 
     
     
    