Código PHP:
<?php
class SQL{
private $conexion = null;
function __construct($basedatos){//Constructor que crea la conexión
if($this->conexion == null){
$this->conexion = mysql_connect("localhost","usuario","contraseña") or die ("Ha habido un error al conectar con la base de datos: ".mysql_error());
mysql_select_db($this->seleccionar_BD($basedatos),$this->conexion) or die("Error al acceder a la base de datos");
}
}
function __destruct(){//Cierra la conexión con la base de datos
mysql_close($this->conexion);
}
private function seleccionar_BD($basedatos){//Selecciona la base de datos
switch($basedatos){
case'base1':return('base_defecto');break;
case'base2':return('base2');break;
}
}
public function Ejecutar($SQL){//Ejecuta la consulta
$this->resultado = mysql_query($SQL) or die("Falló la consulta: ".mysql_error());
return $this->resultado;
}
}
$db = new SQL('base1');
$consulta = $db->Ejecutar("SELECT * FROM ...");
while($resultado = mysql_fetch_object($consulta)){
echo$resultado->Id.'</br>';
}
$adbaa = new SQL('base2');
$consulta = $adbaa->Ejecutar("SELECT * FROM tareas");
while($resultado = mysql_fetch_object($consulta)){
echo$resultado->Tarea.'</br>';
}
$db2 = new SQL('base1');
$consulta = $db2->Ejecutar("SELECT * FROM ...");
while($resultado = mysql_fetch_object($consulta)){
echo$resultado->Jugador.'</br>';
}
?>
¿Cómo podría solucionarlo? ¿Cómo podría mejorarlo?
Gracias anticipadas.