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!