Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/02/2014, 00:00
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: clase conexion y mysql(i)

Con el constructor mysqli_connect, puedes agregar el nombre de la DB con la trabajarás como cuarto argumento (algo que no podía hacerse con mysql_connect), evitando así la necesidad de utilizar la función mysqli_select_db, la cual solamente debe ser usada cuando deseemos cambiar a la BD que por defecto indicamos en el constructor de la conexión.

El mensaje de error de conexión debe ser dado así:

Código PHP:
Ver original
  1. $this->conexion = mysqli_connect($servidor, $usuario, $clave, $basedatos);
  2.  
  3. if (!$this->conexion)
  4.     exit ("No se pudo realizar la conexión: " . mysqli_connect_error());

Con la función exit, imprimimos un mensaje (el que predeterminemos) y finalizamos la ejecución del script, evitando así la ejecución las demás instrucciones. Con la función mysqli_connect_error, imprimimos la descripción del error.

Como no realizaste la conexión en el estilo orientado a objetos, lo siguiente es incorrecto:

Código PHP:
Ver original
  1. $this->conexion->query("SET NAMES 'utf8'");

Del modo en el que realizas la construcción de la conexión (por procedimientos), debes hacerlo así:

Código PHP:
Ver original
  1. mysqli_query($this->conexion, "SET NAMES 'utf8'");

O si deseas, hazlo todo en el estilo orientado a objetos, como lo hago yo:

Código PHP:
Ver original
  1. $this->conexion = new mysqli($servidor, $usuario, $clave, $basedatos);
  2.  
  3. if ($this->conexion->connect_error)
  4.     exit ("No se pudo realizar la conexión: " . $this->conexion->connect_error);
  5.  
  6. $this->conexion->query("SET NAMES 'utf8'");
  7.  
  8. return $this->conexion;

Al realizar la conexión en el estilo orientado a objetos, la variable $this->conexion, hereda todas las propiedades de la conexión, pudiendo utilizar directamente cada una de ellas.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 17/02/2014 a las 00:13