Recorrer los resultados de SQL en PHP: no obtener toda la matriz

Probablemente me estoy perdiendo algo fácil, pero parece que estoy bloqueado aquí ... Tengo una base de datos MySQL con dos tablas y cada tabla tiene varias filas. Entonces, el objetivo es consultar la base de datos y mostrar los resultados en una tabla, así que empiezo así:

$query = "SELECT name, email, phone FROM users";

Entonces tengo este código PHP:

$result = mysql_query($query);

Entonces, uso esto para obtener una matriz:

$row = mysql_fetch_array($result);

n este punto, pensé que podría simplemente recorrer el$row array y mostrar resultados en una tabla. Ya tengo una función para hacer el bucle y mostrar la tabla, pero desafortunadamente la matriz parece estar incompleta incluso antes de llegar a la función.

Para solucionar este problema, uso esto:

for ($i = 0; $i < count($row); $i++) {
    echo $row[$i] . " ";
}

En este punto, solo obtengo la primera fila en la base de datos, y hay otras 3 que no se muestran. Cualquier ayuda es muy apreciada