Bueno aquí esta mi idea y solución la expongo para los que la necesiten:
Clase para conectar a 1 o varias bases de datos:
Código PHP:
class MySQL{
private $conexion;
private $total_consultas;
public function MySQL($servidor=''){
if(!isset($this->conexion)){
switch($servidor){
case 1:
define("_server", "xxxx");
define("_user", "xxxx");
define("_pass", "xxxx");
define("_base", "xxx");
break;
case 2:
define("_server", "xxx");
define("_user", "xxxx");
define("_pass", "xxx");
define("_base", "xxxx");
break;
case 3:
define("_server", "xxxx");
define("_user", "xxxx");
define("_pass", "xxxx");
define("_base", "xxxx");
break;
}
@$dada=$this->conexion = (mysql_connect(_server,_user,_pass)) or die($error_conexion);
@mysql_select_db(_base,$this->conexion);
}
}
public function consulta($consulta){
$this->total_consultas++;
$resultado = mysql_query($consulta,$this->conexion);
if(!$resultado){
echo 'MySQL Error dice: ' . mysql_error();
exit;
}
return $resultado;
}
public function fetch($consulta){
return mysql_fetch_array($consulta);
}
public function cuenta($consulta){
return mysql_num_rows($consulta);
}
public function cerrar($consulta){
return mysql_close($consulta);
}
public function getTotalConsultas(){
return $this->total_consultas;
}
}
esta la idea que me a surgido con el ejemplo que me a iluminado
eits luego llamo a la base de datos que necesite.
$db = new MySQL('1');
$db = new MySQL('2');
$db = new MySQL('3');
De esta forma a la hora de migrar solo hay que modificar los parámetros en la clase y no en cada archivo PHP que abierto la clase.
Expuesta queda para quien la necesite y a la escucha de mejoras, Saludos