Debo aclararte esto:
Cuando llamas a mysql_fetch_array(), esta funcion no te devolverá un array que contiene el resultado de toda la consulta, sino que asigna a la variable solo una fila por vez. Es por esto que llamas a la funcion dentro de un bucle while().
Por otro lado, puedes tambien crear tu propia matriz haciendo:_
Código PHP:
$i = 0;
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { // y utilizas mysql_fetch_array() que te devuelve un array
$matriz[$i] = $row;
$i++;
}