el return no debe ser "mucha carga para el servidor" pero siempre puedes trabajar en objetos y hacer algo como
dentro del objeto seria algo como...
function funcionSelect($donde,$que){
//aqui la llamada a la db
$this->resultado='';//para limpiar la variable
foreach(/*lo que sea*/){
$this->resultado[] = /*resultado*/;
}
}
la llamada seria algo como
$objetoMySQL->funcionSelect($donde,$que);
foreach ($objetoMySQL->resultado as $valor){
//aqui lo que sea
}
claro, yo uso foreach (personalmente me agrada trabajar con esa funcion), pero es como quieras
en este caso