<?php
require_once("class_DBA.php");
class BaseDeDatos
{
/*VARIABLES INICIALIZADAS POR EL CONSTRUCTOR*/
var $base_datos;//base de datos con la cual se realizara la conexion
var $servidor;//nombre del servidor en el cual se encuentra almacenada la base de datos
var $user_name;//nombre de usuario con el cual se accedera a la base de datos
var $password;//contraseƱa del usuario
/*VARIABLES NO INICIALIZADAS*/
var $link_rel;//variable que guarda el conector con la base de datos
var $consulta; //almacena la ultima consulta realizada por el objeto
/*METODO CONTRUCTOR DE OBJETOS*/
function BaseDeDatos($path = "config_conexion.ini"/*$BD, $serv, $user, $pass*/)
{
$dba = new DBA($path);
$vector = $dba->ObtenerTodos();
$this->base_datos = $vector["bd"];
$this->servidor = $vector["serv"];
$this->user_name = $vector["user"];
$this->password = $vector["pass"];
}
/*METODO DESTRUCTOR DE OBJETOS*/
function __destroy()
{
mysql_close ($this->link_rel);//cierra la conexion con la base de datos
}
/*CONEXION A LA BASE DE DATOS*/
function Conectar ()
{
$error = "";
if (!($this->link_rel = mysql_connect ($this->servidor, $this->user_name, $this->password)))
{
$error = "<br>Fallo la conexion a $this->servidor, verifique los datos de conexión.<br>".mysql_error();
return $error;
}
if (!(mysql_select_db ($this->base_datos, $this->link_rel)))
{
$error = "<br>Fallo la conexion a $this->base_datos, verifique la información de la base de datos.<br>".mysql_error();
return $error;
}
return $this->link_rel; //la funcion devuelve un identificador de conexion, o el string de error en caso contrario
}
/*METODO DE CONSULTA SELECT*/
function ConsultaRequest ($sql)
{
$reg = false;
if ($sql != "")
{
$this->consulta = mysql_query ($sql, $this->link_rel);
}
return $this->consulta;//la funcion devuelve false si no se ha podido realizar la consulta, o el resultado de la consulta si se ha concretado
}
/*METODO DE CONSULTA INSERT UPDATE y DELETE*/
function ConsultaNoRequest ($sql)
{
$flag = false;
if ($sql != "")
{
$flag = mysql_query ($sql, $this->link_rel);
}
return $flag;//la funcion devuelve true si se ha realizado la consulta en caso contrario false
}
/*METODO QUE DEVUELVE EL NUMERO DE CAMPOS DE UNA CONSULTA*/
function NumCampos ()
{
return mysql_num_fields ($this->consulta);
}
/*METODO QUE DEVUELVE EL NUMERO DE REGISTROS DE UNA CONSULTA*/
function NumRegistros ()
{
return mysql_num_rows ($this->consulta);
}
function FilasAfectadas()
{
return mysql_affected_rows ($this->consulta);
}
}
?>