Why do I always get a bad password message when trying to log in to PHP, even though my passwords in MySQL are correctly hashed?

I tried to print the hash obtained from the database and it is the expected hash. Here is the original php:

/*<?php
include 'conexion.php';

$usuario = $_POST['usuario'];
$pass = $_POST['pass'];

$sql = "SELECT * FROM usuarios WHERE usuario='$usuario'";
$result = $conn->query($sql);
$row = $result->fetch_assoc();

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if ($result->num_rows > 0) {
        if (password_verify($pass, $row['pass'])) {
        echo "Inicio de sesión exitoso.";
        } else {
        echo "Contraseña incorrecta. Por favor,      inténtalo de nuevo.";
        }
     } else {
        echo "Usuario no encontrado. Por favor,     regístrate si aún no tienes una cuenta.";
    }
}
?>

*/