Loop mysql_fetch_assoc usando foreach en lugar de un bucle while

Tengo una consulta mysql:

$result = mysql_query("my query");

¿Hay alguna manera de hacer que algo como esto funcione?

$results = mysql_fetch_assoc($result); // fetch the results

Y haz un bucle usando foreach en lugar del clásico mientras:

foreach($results as $result){
   $result1 = $result->result1;
   $result2 = $result->result2;
}

Ty

Respuestas a la pregunta(2)

Su respuesta a la pregunta