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);
}
}
?>
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');
}
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();
Solamente es para practicar y mejorar!
Saludos y gracias!
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)