What wrong with my code? please need some help cause I dont see any problem. but still password_verify doesnt work.
public function login($username, $password){
    global $db;
    $sql = 'SELECT id,password FROM '.DB_PREFIX.'admin WHERE username="'.$username.'"';
    $result = $db->query($sql);
    $row = $result->fetch_assoc();
    $pass = $row['password'];
    if (password_verify($password,$pass)) {
        echo "Valid";
    }else{
        echo "Invalid";
    }
}
This is the password hashing and then save to DB
public function addnewadmin($username,$password)
{
    global $db;
    $hash = password_hash($password, PASSWORD_DEFAULT);
    $sql = "INSERT INTO admin (username, password) VALUES ('".$username."', '".$hash."')";
    $result = $db->query($sql);
    return true;
}
 
     
    