Comprobación de errores

Para comprobar si se ha producido cualquier error sobre la base de datos utilizaremos las funciones mysql_errno() y mysql_error().

int mysql_errno( [int $identificador_de_enlace] )

Devolverá un código de error o 0 en caso de éxito.

string mysql_error( [int $identificador_de_enlace] )

Devolverá un texto con el error ocurrido, para un posible log o aviso.

Para comprobar errores tras la conexión no hace falta que especifiquemos el _identificador_de_enlace_. En cualquier otro caso si no se especifica se tomará el último abierto.

En nuestro ejemplo la comprobación se encapsula en la función "CompruebaErrorMySQL" donde, si hay un código de error para la última conexión abierta, mostramos un mensaje y si el error no es durante la conexión cerramos el identificador de conexión abierto, terminando por último la ejecución del script.

Se puede optar por cualquier otra solución, pero es conveniente tener el control de errores centralizado, para no repetir código ni tener que modificar muchas líneas si decidimos por ejemplo en lugar de salir, redireccionar a una página de errores de nuestra web, lanzar una excepción, etcétera.

...
function CompruebaErrorMySQL($mensaje, $conexion = false)
{
   if (mysql_errno() != 0)
   {
      echo $mensaje.' :' . mysql_error();
      if ($conexion !== false)
         mysql_close($conexion);
      exit();
   }
}
...

results matching ""

    No results matching ""