Conexión a base de datos MYSQLi
En este tutorial aprenderemos cómo crear la conexión con una base de datos usando MySQLi en PHP y contemplar posibles errores.
Crear conexión con la base de datos
Para crear la conexión con la base de datos debemos instanciar un objeto MYSQLi con los datos de conexión.
Podemos hacerlo de dos formas:
- Creamos el objeto MYSQLi y escribimos los parámetros directamente
$objetoMysqli = new mysqli(ipServidor, nomUsuario, contraseña, nombreBd);
- Declaramos constantes para los datos de conexión y luego las pasamos como parámetros al objeto MYSQLi. Es una buena costumbre porque si hay que hacer cambios es más fácil hacerlos sobre las constantes.
define("DB_HOST","ipServidor" );
define("DB_USER", "nomUsuario");
define("DB_PASS", "contraseña");
define("DB_DATABASE", "nombreBd" );
$objetoMysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
Comprobar errores de conexión
Podemos comprobar si la conexión se ha realizado correctamente con el método connect_errno de MySQLi, que almacena los posibles errores.
if ($objetoMysqli -> connect_errno){
die("Error de conexión: " . $objetoMysqli->mysqli_connect_errno() . ", " . $objetoMysqli->mysqli_connect_error());
}
else{
echo "La conexión tuvo éxito";
}
Cerrar la conexión
Para cerrar la conexión usaremos la función mysqli_close()
$objetoMysqli->mysqli_close();
Ejemplo
//Instanciamos el objeto mysqli con los datos de la conexión
$objetoMysqli = new mysqli(localhost, alvaro, contraseña, basePruebas);
//Comprobamos si la conexión tuvo éxito. Si nó mostramos:
//El número del error: mysqli_connect_errno()
//El texto del error: mysqli_connect_error()
if($objetoMysqli->connect_errno) {
die("Error de conexión: " . $objetoMysqli->mysqli_connect_errno() . ", " . $objetoMysqli->connect_error());
}
else{
echo "La conexión tuvo éxito";
}
//Cerramos la conexión
$objetoMysqli->mysqli_close();
Si te ha gustado no olvides compartir en redes sociales.
[addthis tool=»addthis_inline_share_toolbox_6jt6″]
Espero que te haya servido. Cualquier duda deja un comentario. Un saludo