El problema es que se crea un unico link de conexion a la base y es asumido para cualquier otra instancia de la clase.
lo que deberias hacer es (si es que podes), hacer todas las consultas y demas con un objeto, y luego crear otro objeto y seleccionar otra base.
Sino tambien creo que mysql_connect() tiene un parametro opcional para forzar la creacion de un nuevo link.
Creo que es algo asi:
El 'true' obliga a crear un nuevo link
Si te fijas en el
manual, hay un ejemplo en el que se conecta a varias bases de datos.
Al margen:
Estas seguro que esto es lo que queres hacer?
Estarias devolviendo una matriz ahi, la estaras recorriendo bien??
Pensa, mysql_fetch_row() te devuelvo un array secuencial por resultado, y vos estas metiendo en cada posicion de $result ese array! Fijate si lo estas recorriendo bien despues...