mysql_fetch_array solo devuelve un renglon y apunta al siguiente, si quieres guardar toda la matriz completa con una sola sentencia, puedes revisar en la documentacion de mysql_fetch_array, en los comentarios alguien creo una funcion para eso.
esta es la funcion en especifico.
Código PHP:
<?php
function mysql_fetch_rowsarr($result, $numass=MYSQL_BOTH) {
$i=0;
$keys=array_keys(mysql_fetch_array($result, $numass));
mysql_data_seek($result, 0);
while ($row = mysql_fetch_array($result, $numass)) {
foreach ($keys as $speckey) {
$got[$i][$speckey]=$row[$speckey];
}
$i++;
}
return $got;
}
?>