Está en la página 1de 2

Olvidaste tu usuario o clave?

Usuario

Contrasea

Entrar

o registrate

Buscar..

Foros

Blog

Tutoriales

Cursos

Videotutoriales

Comic

Publica un tutorial

Qu es Cristalab?

Tags

Ejemplos
Buscar

Contctanos

Anime

Qu quieres buscar?
Tutoriales / Crear una clase para conectar a la base de datos (IV)

Crear una clase para conectar a la base de datos (IV)


Por marcosdev el 21 de Noviembre de 2008 con 14,783 visitas PHP, MySQL y Servidor Otros tutoriales por marcosdev.

Te puede interesar
Crear una clase para conectar a base de datos con PHP (II) Cmo hacer un login de usuarios en PHP

Este va a ser el ltimo tip para ir mejorando nuestra clase. Durante todo el recorrido hemos podido ver una evolucin de nuestra clase, ganando abstraccin, ganando flexibilidad y ahora vamos a ganar capacidad gestin de errores. Un problema que podemos tener al trabajar con nuestra base de datos, es que sta no est disponible en un momento determinado por que est sobrecargada o por que no hay posibilidad de conexin. Por ello, debemos controlar que si no tenemos conexin a la base de datos, la ejecucin de nuestra aplicacin sea detenida inmediatamente (en el caso de que el uso de la base de datos sea crtico y nuestra aplicacin sea 100% dependiente de la conexin a la base de datos. Existen multitud de formas de controlar y gestionar los errores. PHP nos da ciertas herramientas para intentar capturar estas situaciones. En el ejemplo vamos a utilizar la funcin exit, que permite detener inmediatamente la ejecucin de nuestro script, y tambin la funcin error_log que permite registrar en el log de errores de nuestro servidor web un evento, en nuestro caso, una frase identificadora para que podamos saber cuando ha pasado el problema. Si tenemos un hosting contratado (no un servidor dedicado), es prcticamente seguro que no tendremos acceso al fichero de logs del servidor web, pero lo bueno de esta funcin es que tambin es capaz de guardar el registro que nosotros queramos en un determinado fichero o incluso mandar un e-mail a una determinada cuenta. Recomiendo mirar la documentacin por que adems de las capacidades citadas, permite ms opciones, las cuales puedes ser muy tiles para nuestra aplicacin. Lo que vamos a hacer es modificar la funcin pblica conectar() de la clase Db. En dicha funcin vamos a detectar si nuestra conexin ha fallado, y si se da el caso, registrar dicho error para luego diagnosticar el problema, adems de mostrar un error por pantalla avisando al visitante de existe un problema con nuestra aplicacin.
Conectar PHP con MySQL Bsico

Sistema de estadsticas con Flash Remoting Muro parecido a Facebook en PHP, MySQL y JQuery Introduccin al framework CodeIgniter

Bases de Datos con Flash y AMFPHP

Sesiones en Flash Remoting, PHP y AMFPHP Login en Flash con usuario y contrasea

Gua de LoadVars, desde acentos a bases de datos Regresar a los tutoriales

Cdigo :

/ * R e a l i z al ac o n e x i nal ab a s ed ed a t o s . * / p r i v a t ef u n c t i o nc o n e c t a r ( ) { s w i t c h( $ t h i s > t i p o ) { c a s e' m y s q l ' : $ l i n k = m y s q l _ c o n n e c t ( $ t h i s > s e r v i d o r ,$ t h i s > u s u a r i o ,$ t h i s > p a s s w o r d ) ; i f( $ l i n k ) { m y s q l _ s e l e c t _ d b ( $ t h i s > b a s e _ d a t o s , $ t h i s > l i n k ) ; @ m y s q l _ q u e r y ( " S E TN A M E S' u t f 8 ' " ) ;

} b r e a k ; c a s e' p o s t g r e s s ' : $ l i n k = p g _ c o n n e c t ( " h o s t = " . $ t h i s > s e r v i d o r . " d b n a m e = " . $ t h i s > b a s e _ d a t o s . "u s e r = " . $ t h i s > u s u a r i o . "p a s s w o r d = " . $ t h i s > p a s s w o r d ) b r e a k ; b r e a k ; } i f( ! $ l i n k ) { e r r o r _ l o g ( 0 , ' P r o b l e m ad ec o n e x i nal ab a s ed ed a t o s . ' ) ; e x i t ( ' P e r d o n e nl a sm o l e s t i a s .T e n e m o su np r o b l e m at c n i c o . E s p e r a m o sr e s o l v e r l oe nl o sp r x i m o sm i n u t o s ' ) ; } e l s e { $ t h i s > l i n k = $ l i n k ; } }

Descargar fichero Db.class.php actualizado (en formato UTF8) Con esto ponemos fin a una pequea coleccin de tips. Espero que esto les haya servidor para ir aprendiendo como poder crear y desarrollar una clase, utilizar un patrn de diseo y crear niveles de abastraccin. Temas relacionados: Crear una clase para conectar a la base de datos Crear una clase para conectar a la base de datos (II) Crear una clase para conectar a la base de datos (III)

Tw ittear

This URLs or Page has been blocked.


Envia un comentario (19)

bases_de_datos m ysql php poo

Cmo crear un feed RSS con MySQL y PHP

Paginacin con PHP y MySQL

Uso de Flash Remoting, PHP y MySQL con clases

Por M@U el 22 de Noviembre de 2008

Muy buen seguimiento con los Tips, pero... Me queda la duda, No hubiese sido mejor armar un Tutorial con el contenido de todos los Tips juntos?

Por marcosdev el 22 de Noviembre de 2008

S, seguramente sera lo correcto. Mi intencin era ir mostrando poco a poco como mejorar la clase y que los compaeros que