¿Cómo utilizar el método php's password_hash ()?

Recibo una contraseña que no coincide cuando inicio sesión, cuando un usuario se registra, guardo la contraseña como

$password = password_hash($this->input->post('password'), PASSWORD_BCRYPT);

cuando un usuario inicia sesión, verifico una contraseña como esta,

    $hash = password_hash($password, PASSWORD_BCRYPT);
    $this->db->select('password');
    $this->db->from('usersdetails');
    $this->db->where('email', $email);
    $this->db->limit(1);
    $query = $this->db->get();
    $passwordcheck = $query->row()->password;
    if (password_verify($passwordcheck, $hash)) {
       return true;
    } else {
        return false;
    }

PERO siempre devuelve la contraseña no coincide ... ¿por qué ????? Cualquier ayuda es muy apreciada...

Respuestas a la pregunta(1)

Su respuesta a la pregunta