Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2011, 19:47
Avatar de ale_dla
ale_dla
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 189
Antigüedad: 17 años, 6 meses
Puntos: 3
Problema conexion base de datos

Hola a todos!
Estoy practicando conexion a la db con oop.
Tengo una clase Database.php con los metodos para consultas.
Un archivo config con las constantes de la base de datos, esta todo bien declaradas.

Pero cuando pruebo el sitio me aparece el mensaje de "No existe la base".
El codigo Database:
Código PHP:
<?php


class Database
{
    private 
$db_connect = NULL;
    function 
__construct()
    {
        
        
        
$this->db_connect = mysql_connect(DBHOST,DBUSER,DBPASSWORD);
        
        if(
$this->db_connect)
        {
            
$select_db = mysql_select_db(DB,$this->db_connect);
        }
        else
        {
            
            die(
'No conecto a la base de datos!');
        }
        if(!
$select_db)
        {
            die(
'No existe la base');
        }
        
        
    }
    
    function 
dbquery($sql)
    {
        
$query = mysql_query($sql) ;
        return 
$query;
    }
    
    function 
fetchAray($sql)
    {
        
$query = mysql_fetch_array($sql);
        return 
$query;
    }
    
    function 
numRows($query)
    {
        
$num = mysql_num_rows($query);
        return 
$num;
    }
    
    function 
fetchAssoc($query)
    {
        
$assoc = mysql_fetch_assoc($query);
        return 
$assoc;
    }
    
    function 
escapeString($query)
    {
        
$string = mysql_real_escape_string($query);
        return 
$string;
    }
    
    function 
__destruct()
    {
        
mysql_close($this->db_connect);
    }
}

?>
El config.php
Código PHP:
if($_SERVER['REMOTE_ADDR'] == '127.0.0.1')
{
        
define('DBHOST','localhost');
        
define('DBUSER','root');
        
define('DBPASSWORD', '');
        
define('DB','mibase');
}
else 
{
        
define('DBHOST','dbp04');
        
define('DBUSER','root');
        
define('DBPASSWORD','xxxx');
        
define('DB','mibase_web');
} 
En el config para no andar modificando cada rato, si esta en localhost conecta con esas constantes sino conecta con las otras definidas.

Las constantes estan bien definidas, pero cuando pruebo el sitio por ejemplo en la index:
Código PHP:
require_once 'includes/config.php';
require_once 
'includes/autoload.php';
$db = new Database(); 
Quien pueda ayudarme se los agradezco!
Solamente es para practicar y mejorar!
Saludos y gracias!