Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/02/2014, 13:22
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Control de errores en el try-catch

Primero que nada olvida el uso de la extensión mysql y cambiala por la mysqli:http://www.php.net/manual/en/book.mysqli.php

Para lo de las excepciones puedes hacer uso de mysqli_sql_exception: http://www.php.net/manual/en/class.m...-exception.php
Código PHP:
Ver original
  1. define("MYSQL_CONN_ERROR", "Unable to connect to database.");
  2.  
  3. // Ensure reporting is setup correctly
  4. mysqli_report(MYSQLI_REPORT_STRICT);
  5.  
  6. // Connect function for database access
  7. function connect($usr,$pw,$db,$host) {
  8.    try {
  9.       $mysqli = new mysqli($host,$usr,$pw,$db);
  10.       $connected = true;
  11.    } catch (mysqli_sql_exception $e) {
  12.       throw $e;
  13.    }
  14. }
  15.  
  16. try {
  17.   connect('username','password','database','host');
  18.   echo 'Connected to database';
  19. } catch (Exception $e) {
  20.   echo $e->errorMessage();
  21. }
Puedes extender la clase y generar tus propias exepciones
Otra forma es extender la propia clase mysqli:http://www.php.net/manual/en/mysqli.construct.php. Te dejo un articulo donde viene un ejemplo mas completo de esta aproximación: http://www.blrf.net/blog/223/code/ph...-with-example/
Ya leyendo sobre el tema se te pueden ocurrir otras cosas mas.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.