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!