Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2010, 10:55
hucht
 
Fecha de Ingreso: octubre-2008
Mensajes: 140
Antigüedad: 16 años, 1 mes
Puntos: 1
conexion a dos bases de datos.

Hola a todos, estoy trabajando con dos base de datos a la vez y tengo un problema. He creado la clase para manejar mi base de datos:

Código PHP:
<?php
class MySQL {
    private 
$connection;

    public function 
__construct($host$user,$password,$database) {
        if(!isset(
$this->connection)) {
            
$this->connection = (mysql_connect($host,$user,$password)) or die(mysql_error());
            
mysql_select_db($database,$this->connection) or die(mysql_error());
        }
    }

    public function 
execute($sql) {
        
$result mysql_query($sql,$this->connection);
        if(!
$result) {echo 'MySQL Error: ' mysql_error();  exit;}
        else {return 
$result;}
    }

    public function 
get_table($table) {
        
$rows $this -> execute("SELECT * FROM " $table);
        while(
$row mysql_fetch_row($rows)) {$result[]=$row;}
        return 
$result;
    }

    public function 
get_results($sql) {
        
$rows $this -> execute($sql);
        while(
$row mysql_fetch_row($rows)) {$result[]=$row;}
        return 
$result;
    }

    public function 
num_rows($sql) {
        return 
mysql_num_rows($this -> execute($sql));
    }

}
Luego instancio dos objetos:

$db_o = new MySQL("localhost","root","","flp");
$db_d = new MySQL("localhost","root","","presta");

pero por ejemplo:

si ejecuto $db_o->get_results("SELECT id FROM user");

y luego ejecuto $db_d->get_results("SELECT id FROM client")

me dice que presta.client no existe osea que esta cogiendo el campo de la segunda consulta y lo quiere ejecutar con la primera conexion.

Alguien puede decirme como solucionar esto?

gracias!