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í:
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$this->conexion->query("SET NAMES 'utf8'");
Del modo en el que realizas la construcción de la conexión (por procedimientos), debes hacerlo así:
O si deseas, hazlo todo en el estilo orientado a objetos, como lo hago yo:
Código PHP:
Ver original$this->conexion = new mysqli($servidor, $usuario, $clave, $basedatos);
if ($this->conexion->connect_error)
exit ("No se pudo realizar la conexión: " . $this->conexion->connect_error);
$this->conexion->query("SET NAMES 'utf8'");
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