Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2013, 16:30
Avatar de keypyhh
keypyhh
 
Fecha de Ingreso: noviembre-2012
Ubicación: Cartagena de Indias
Mensajes: 12
Antigüedad: 11 años, 5 meses
Puntos: 1
Errores con MySQLi

Hola Gente,

Una pregunta curiosa: Estoy trabajando con la extensión MySQLi de PHP de la manera OO, y pues todo normal. Lo que he tratado de hacer es que en caso de que la conexión fallé al momento de abrirla, de alguna manera yo sepa que hubo un error. Ejemplo del código que tengo para conectarme:

Código PHP:
Ver original
  1. protected function abrirConexion() {
  2.         $this->conexion = new mysqli('localhost', 'root','root', 'latabla');
  3.         if (!$this->conexion) {
  4.             return false;
  5.         } else {
  6.             return true;
  7.         }
  8.     }

Cuando por ejemplo introduzco una contraseña erronéa para el usuario, el script o la ejecución de PHP se detiene en esa linea donde declaro la instancia de mysqli y no continua la ejecución (me doy cuenta por la consola de desarrollador de Chrome - F12) , y no me retorna el false que se supone que debe retornar debido a que la conexión no está hecha. He intentado con el try-catch y ni aún asi la función retorna el false.

Código PHP:
Ver original
  1. protected function abrirConexion() {
  2.         try{
  3.              $this->conexion = new mysqli('localhost', 'root','root', 'latabla');
  4.              if (!$this->conexion) {
  5.                   return false;
  6.              } else {
  7.                   return true;
  8.              }
  9.         } catch (Exception $e){
  10.              return false;
  11.         }
  12.     }

¿Alguna manera de yo saber el error y retornar el false sin que se detenga la ejecución?