Ver Mensaje Individual
  #14 (permalink)  
Antiguo 11/03/2010, 14:28
freedatos
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años
Puntos: 5
Respuesta: Consulta MYSQL

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
__________________
Si la vida te da la espalda tocale el culo