“Conocimientos Programación>Programación PHP /MySQL

PHP Tutorial sobre excepciones Banco de datos

2012/3/16
Al usar PHP para conectarse a una base de datos , como MySQL o SQL Server, pueden ocurrir varios problemas, incluyendo la información de acceso indebido a las tablas que faltan a las consultas que no . Programa de un controlador de excepciones para detectar errores para que pueda manejar de manera apropiada. El manejo de excepciones en PHP consiste en el método "probar , lanzar y atrapar " . En primer lugar, " intenta " para ejecutar una función o algún bloque de código . Si el código no funciona, "tirar" la excepción a un gestor , que " atrapa " y evita que la página Web se muestren los resultados deseados . Instrucciones
1

Abra el archivo HTML. Inserte el cursor donde desea manejar una posible excepción
2

Escriba el siguiente código: .

Try {

$ conn = mysql_connect ($ dbhost , $ dbusername , $ dbpass ) ;

esto configura el intento de realizar una acción , en este caso , se establece una conexión con una base de datos MySQL. Usted también puede tratar de conectarse a otras bases de datos , por ejemplo mediante el uso de la " odbc_connect ()" función para conectarse a una base de datos Microsoft Access. El proceso de gestión de excepciones sigue siendo el mismo
3

Escriba el siguiente código:

if ( $ dbh === false) { throw new Exception ( 1 ) ;} . else {

mysql_select_db ($ nombreBd ) ;

$ consulta = mysql_query ( "SELECT * FROM tabla" ) ;

if ( $ query === false) {throw nueva excepción ( 2 ) ;} }


La primera sentencia if comprueba para ver si el PHP establece una conexión con una base de datos . Si no es así, se produce una excepción y pasa a " 1 " como el mensaje de excepción . Puede cambiar este valor a algo más comprensible. Si se establece la conexión , el código se intenta consultar una tabla. Si ese intento no tiene éxito , por ejemplo, porque la tabla no existe , PHP genera una excepción y pasa "2" como el mensaje de excepción . El código a continuación, cierra el caso de bloques de instrucciones y el bloque try . Inicie excepciones adicionales en su caso sobre la base de los tipos de interacciones que su código no con la base de datos
4

Escriba el siguiente código: .

Catch ( Exception $ e) {
< p> if ( $ e -> getMessage () == 1 ) {


echo " no se puede iniciar sesión en la base de datos . " ;

} elseif ( $ e -> getMessage () == 2 ) {

echo " no se puede ejecutar la consulta . " ;

}

}

Cuando PHP inicia una excepción de base de datos , el bloque catch se ejecuta . Estas líneas utilizan la variable $ e excepción y extraer el mensaje que se le pasa . Si PHP no pudo conectarse a una base de datos , se imprime el primer mensaje de error en la página Web. Si no puede consultar la base de datos , se imprime el segundo mensaje. Escribe excepciones adicionales dentro del bloque catch de otros posibles errores .
5

Guarde el archivo HTML y subirlo a su servidor Web.

Programación PHP /MySQL
Cómo insertar Clickable Enlace a un archivo PHP
Cómo Render PHP Sin espera
Cómo crear un sistema de plantillas simple en PHP
Cómo integrar de MySQL en Visual C
Cómo crear una plantilla del sitio PHP Master Con el Web
Cómo ejecutar controles ActiveX con PHP
Tutorial para paginación AJAX y jQuery en PHP
Cómo obtener la ubicación de los archivos temporales en PHP
Conocimientos Informáticos © http://www.ordenador.online