Gestor de base de datos. Tutorial 5
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 );
}
}
?>

about 3 weeks ago
mi estimado, perdon por la pregunta, se que es muy basica, pero podrias indicarme en donde tengo que escribir codigo? Gracias!!
about 3 weeks ago
No hay que escribir una sola linea de código, lo que debes hacer es pegar el código anterior en un nuevo archivo .php llamado gestor.php
En tutoriales siguientes veras que ese archivo es supremamente útil, ya que cuando necesites agregar algo a la db, o editar o sacar algo de la db ese archivo te será de gran ayuda.