obtener matriz de filas con el resultado mysqli

Estoy tratando de verificar si una cadena coincide con uno de los campos en una columna determinada en una tabla. Para esto, necesito obtener todas las filas del objeto de resultado. Estoy usando php 5.2.x así que no puedo usarfetch_row_all método; en cambio, estoy tratando de construir una nueva matriz que contendrá todas las filas.

Aquí está mi código:

$sql = new mysqli($config['host'],$config['user'],$config['pass'],$config['db_name']);
        if (mysqli_connect_errno())
        {
            printf("Connect failed: %s\n", mysqli_connect_error());
            exit();
        }
        $query = "SELECT domain FROM services";
        $result = $sql->query($query);           
        while($row = $result->fetch_row());
        {
            $rows[]=$row;
        }
        $result->close();
        $sql->close();
        return $rows;

$rows se supone que es la nueva matriz que contiene todas las filas, pero en lugar de eso obtengo una matriz vacía.

¿Alguna idea de por qué esto está sucediendo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta