Location: PHPKode > scripts > Base De Datos > base-de-datos/class_BaseDeDatos.php
<?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&oacute;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);
	}
}
?>
Return current item: Base De Datos