Conexión a base de datos MYSQLi

Conexión a base de datos MYSQLi

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.

Espero que te haya servido. Cualquier duda deja un comentario. Un saludo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »
Ir a la barra de herramientas