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: 15 años
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!