Почему некорректно работает функция?

Суть работы такая, что у меня есть таблица со списками запрещенных доменов, и после того как я ввел имя домена, должно сделать проверку на то, не находится ли этот домен в черном списке. Ошибок в программе нет, она работает, но не так как надо, как можно исправить? И как записать в переменную black_l не последнюю запись в таблице, а все?

function black_list($domain_name)
{
    $black_l = array();
    $mysqli = new mysqli('localhost', 'root', '', 'wordpress');
    $query = $mysqli->query('SELECT * FROM black_list');
    while ($row = mysqli_fetch_assoc($query)) {
        $black_l = $row['name'];
    }
    $res = $mysqli->query("SELECT COUNT(*) FROM black_list WHERE id");
    $rows = mysqli_fetch_row($res);
    for ($i = 0; $i < $rows; $i++)
        if ($black_l[$i] == $_POST['domain_name']) 
            return -1;
    else
        return 0;
}

function check_domain( $domain_name ) {
    $host = htmlspecialchars( trim( $domain_name ) );
    $json = file_get_contents( 'http://ip-api.com/json/' . $host . '?lang=ru' );
    $array = json_decode( $json, true );
    if(black_list($domain_name) == 0) {
        if (strcasecmp($array['status'], 'fail') === 0) {
            return '<h5>Домен ' . $host . ' свободен</h5>';
        }
    }
else {
    return '<h5>Домен ' . $host . ' в черном списке</h5>';
}
    return '<h5>Домен ' . $host . ' зарегистрирован</h5>';
}

Ответы (0 шт):