Código PHP:
class connection {
var $conexion;
public function conectar($conexion) {
switch ($conexion) {
case 'foro':
$server = 'localhost';
$user = 'root';
$password = '';
$database = 'forum';
break;
case 'davchess':
$server = 'localhost';
$user = 'root';
$password = '';
$database = 'davchess';
break;
}
$this->conexion = mysql_connect($server,$user,$password);
mysql_select_db($database,$this->conexion);
return $this->conexion;
}
public function desconectar() {
mysql_close($this->conexion);
}
}
$lnk = new connection();
$conexion_foro = $lnk->conectar('davchess');
$conexion_davchess = $lnk->conectar('foro');
$tmpGames = mysql_query("SELECT * FROM datosa",$conexion_foro);
$tmpGame = mysql_fetch_array($tmpGames, MYSQL_ASSOC);
echo "a".$tmpGame["forum_id"]."<br/>";
$tmpGames = mysql_query("SELECT * FROM datosb",$conexion_davchess);
$tmpGame = mysql_fetch_array($tmpGames, MYSQL_ASSOC);
echo "a".$tmpGame["gameID"]."<br/>";
$lnk->desconectar();
El primero me lo muestra pero el segundo no, en si solo muestra la primera conexion que hago, el resto no muestra nada.
¿Que hago mal? ¿Se puede hacer esto?
Yo antes hacia abriendo una conexion trabajo, cierro y abro otra, cierro y abro otra ... por eso estoy haciendo esto.
Un saludo.