Gestor de base de datos

El gestor de base de datos es un archivo que nos permitirá en todos nuestros proyectos, conectar a la base de datos para: guardar datos, eliminar datos, editar datos, sacar datos y mucho mas. Este será el UNICO archivo en el cual se colocaran las consultas sql, y será el único archivo que tendrá la contraseña y el nombre de la base de datos y servidor.

El siguiente código, es un código que actualmente utilizo en TODAS las páginas y/o software que requieren de una base de datos, es un archivo que a pesar de varios años que han pasado no e necesitado modificarlo. Obviamente para cada página y para cada software deberemos agregar funciones adicionales, pero las funciones que pegare son las más generales y son demasiado útiles.

Continuando con los tutoriales anteirores, este archivo deberá ser guardado en C://wamp/www/trabajo/varios/gestor.php


<?php

class gestor{

var $servidor = "localhost";
var $user = "prueba";
var $pass = "prueba";
var $db = "prueba";
var $cn;

function gestor(){
}

function conectar(){
$this->cn = mysql_pconnect($this->servidor, $this->user, $this->pass );
if ( !$this->cn )
die("Fallo en la conexion a la base de datos: ".mysql_error());
if(!mysql_select_db($this->db))
die ( "No fue posible comunicarse con la base de datos $db: ".mysql_error());
}

function realizarOperacion($codigo){
$resultado = mysql_query($codigo, $this->cn) ;
}

/**Realiza una consulta sobre la BD*/
function consultar($codigo){
//vector donde se almacenaran los resultados de la consulta; cada elemento sera un registro
$datos = array();
$resultado = mysql_query($codigo, $this->cn) or die(mysql_error($this->cn));
while ( $row = mysql_fetch_object($resultado) ){
array_push($datos, $row);
}
return $datos;
}

/**Cierra la conexion a la BD*/
function cerrarConexion(){
if($this->cn)
mysql_close( $this->cn );
}

}
?>

Explicacion:

Las 4 variables que aparecen en el gestor, son el servidor, que en nuestro caso es localhost, el nombre de usuario que debe ser prueba, la contraseña que también es prueba, y el nombre de la base de datos que igual que el usuario es prueba.

Funcion conectar: nos permite conectarnos a la base de datos.

Funcion realizarOperacion: permite realizar consultas o modificación a la base de datos.

Funcion consultar: permite sacar datos de la base de datos y los transforma en forma de objeto (mas adelante veremos como los saca y como utilizamos esa información que sacamos)

Funcion cerrarConexion: como su nombre lo indica cierra la conexión que se establece con la base de datos, es FUNDAMENTAL siempre que se haga una conexión, y luego se realicen todos los procedimientos necesarios al final cerrar la conexión para no sobrecargar el servidor.

Gracias a estas funciones en el próximo tutorial podremos realizar nuestra primera inserción a la base de datos para guardar la información de forma segura.

Volver al tutorial anterior <-

Ir al tutorial Siguiente ->

<?php

class gestor{

var $servidor = “localhost”;
var $user = “prueba”;
var $pass = “prueba”;
var $db = “prueba”;
var $cn;

function gestor(){
}

function conectar(){
$this->cn = mysql_pconnect($this->servidor, $this->user, $this->pass );
if ( !$this->cn )
die(“Fallo en la conexion a la base de datos: “.mysql_error());
if(!mysql_select_db($this->db))
die ( “No fue posible comunicarse con la base de datos $db: “.mysql_error());
}

function realizarOperacion($codigo){
$resultado = mysql_query($codigo, $this->cn) ;
}

/**Realiza una consulta sobre la BD*/
function consultar($codigo){
//vector donde se almacenaran los resultados de la consulta; cada elemento sera un registro
$datos = array();
$resultado = mysql_query($codigo, $this->cn) or die(mysql_error($this->cn));
while ( $row = mysql_fetch_object($resultado) ){
array_push($datos, $row);
}
return $datos;
}

/**Cierra la conexion a la BD*/
function cerrarConexion(){
if($this->cn)
mysql_close( $this->cn );
}

}
?>