mysql_fetch_array no recupera todas las filas

$query = "SELECT * FROM table";
$result = mysql_query($query, $db);
$all = mysql_fetch_assoc($result);
echo mysql_num_rows($result) . ":" . count($all);

Esto devuelve

2063:7

No he usado count antes, así que no estoy 100% seguro de que no cuente las columnas de la tabla. Es tarde y podría estar volviéndome loco.

Aquí hay otro ejemplo de lo que está sucediendo:

$result = mysql_query($query, $db);
echo "Rows: " . mysql_num_rows($result) . " <BR />";

$player_array = mysql_fetch_assoc($result);
echo "<pre>";
print_r($player_array);
echo "</pre>";

Qué salidas:

Rows: 9 
Array
(
    [playerID] => 10000030
)

TL; DR: envío consultas que devuelven varias filas, pero fetch_array solo me da una pequeña porción de esas filas en la matriz resultante.

Respuestas a la pregunta(3)

Su respuesta a la pregunta