nooo stary to już jest prawie praca oferowana

nie bardzo rozumiem na czym polega działanie Twojego skryptu. Zaprojektowanie klasy do obsługi trzech uchwytów do bazy (trzech instancji klas) wymaga trochę czasu i wysiłku.
Zamiast na tabelach może skoncentruj się na samych zapytaniach, bo przecież nie używasz tych samych zapytań do zapisu/odczytu ze wszystkich baz.
Mogę Cię naprowadzić ale nic więcej

<?php
class query_factory {
private $db1;
private $db2;
private $db3;
public function __construct() {
if(!$this->db1) {
$this->db1 = new Biblioteka_do_bazy_danych1();
}
if(!$this->db2) {
$this->db2 = new Biblioteka_do_bazy_danych2();
}
if(!$this->db3) {
$this->db3 = new Biblioteka_do_bazy_danych3();
}
}
private function query_f1() {
$data= $this->db1->execute("SELECT alchemy_mill, bad_words, bows, bridge, bugtrack ... updates,
warehouse FROM tabela1 WHERE ...");
$res = $data->fetch_assoc();
return $res;
}
private function query_f2() {
$data= $this->db2->execute("SELECT aadodb_logsql, aktywacja, ban, chat, FROM tabela2 WHERE ...");
$res = $data->fetch_assoc();
return $res;
}
public function run() {
$data_form_db1 = $this->query_f1();
$data_form_db2 = $this->query_f2();
$synergy[1] = $data_form_db1;
$synergy[2] = $data_form_db2;
$return $synergy;
}
}
$db = new query_factory();
$wszystko = $db->run($query);
// matoda foo::run zwraca dane z obu tabel umieszczone w tablicy $synergy
?>
psiałem z palca, może coś nie grać

PS. jeśli nie miałeś wcześniej do czynienia z klasami możesz poszukać prostszych (proceduralnych) rozwiązań, albo (i to jest lepsze wyjście) zacznij poznawać OOP
http://pl2.php.net/manual/pl/language.oop.php