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.