Ver Mensaje Individual
  #9 (permalink)  
Antiguo 12/10/2009, 04:09
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Simplificar consulta a MySQL

Cita:
Iniciado por BorjaSan Ver Mensaje
Hola,

Me refiero a no tener que meter los datos de conexion y la BBDD en cada consulta, si siempre son los mismos...

Saludos
hola como andas, podrias modificar los metodos __construct y connect; agregarle un parametro mas que sea la base de datos

ej:
Código php:
Ver original
  1. <?php
  2.  
  3. #
  4. public function __construct($hostname = 'localhost', $username = 'root', $password = '',$db="default-db")
  5.  
  6.     {
  7.        
  8.         return $this->connect($hostname, $username, $password,$db);
  9.  
  10.     }
  11.  
  12.  
  13. private function connect($hostname,$username,$password,$db)
  14.  
  15.     {
  16.  
  17.         $this->link = @mysql_connect($hostname, $username, $password, true);
  18.  
  19.         if (!$this->link) return exit(mysql_error($this->link));
  20.  
  21.         else $this->select_db($db);return $this->ready = true;
  22.  
  23.     }

o... podrias crea una global (mejor que modificar el funcionamiento de la clase)
config_db.php
Código php:
Ver original
  1. include 'class/SimpleMySQL.php';
  2. global $SimpleMySQL;
  3. $SimpleMySQL = new SimpleMySQL('localhost', 'root', 'pasword');
  4. $SimpleMySQL->select_db('base_de_datos');

index.php
Código php:
Ver original
  1. include 'config_db'.php:
  2. global $SimpleMySQL;
  3.  
  4. $SimpleMySQL->query("SELECT * FROM noticias");
  5. //etc