Crear una conexión con base de datos mysql en PHP

Una de las tareas más comunes en el desarrollo web es interactuar con bases de datos. En PHP, existen diferentes formas de establecer una conexión con una base de datos, lo cual es fundamental para poder realizar consultas y manipular la información almacenada. En este artículo, te guiaré paso a paso en cómo crear una conexión con una base de datos en PHP.

Paso 1: Configurar los datos de conexión

Antes de establecer la conexión, necesitamos conocer los datos necesarios para acceder a la base de datos. Estos datos incluyen el nombre de usuario, contraseña, nombre de la base de datos y el servidor de base de datos (generalmente "localhost" si estás trabajando en un entorno local).

Paso 2: Utilizar la función mysqli()

PHP proporciona la función `mysqli()` para establecer una conexión con una base de datos MySQL. A continuación, se muestra un ejemplo básico de cómo utilizar esta función:
<?php

/**
 * CONEXION CON LA BASE DE DATOS
 */

//Parametros de conexion
$env = parse_ini_file(__DIR__ . '/../.env');

$db_host = $env['DB_HOST'];
$db_name = $env['DB_NAME'];
$db_user = $env['DB_USER'];
$db_password = $env['DB_PASS'];

$enableLog = $env['ENABLELOG'];

try {
    $db = new mysqli($db_host, $db_user, $db_password, $db_name);
    
    if ($enableLog)
        print('Conexión correcta con la base de datos');

} catch (mysqli_sql_exception $e) {
    die("Connection failed: " . $e->getMessage());
}
?>
En el ejemplo anterior, para seguir unas buenas practicas, estamos llamando a un archivo privado `.env' que se encuentra en una ruta raiz del proyecto y normalmente guarda las variables privadas que no queremos compartir ya que son delicadas, como la contraseña de la base de datos y sus datos de conexión. El fichero `.env` tendria un aspecto similar a esto:
# Conexiones Base de datos
DB_HOST="direccionBBDD"
DB_USER="usuarioBBDD"
DB_PASS="contraseñaBBDD"
DB_NAME="nombreBBDD"

ENABLE_DEBUG=0
Con `$env['NombreVariable']` se accede a las variable de nuestro archivo privado. Se añade la variable `$enableDebug`, para que se pueda activar o desactivar un modo debug en caso de que se quiera ver el mensaje de conexión correcta de forma opcional.

Paso 3: Verificar la conexión

Después de establecer la conexión, es importante verificar si se estableció correctamente. Utilizamos la función `mysqli_sql_exception` para imprimir un mensaje de error en caso de que la conexión falle.

Paso 4: Cerrar la conexión

Una vez que hayas terminado de trabajar con la base de datos, es recomendable cerrar la conexión utilizando la función `mysqli_close()`. Esto libera los recursos utilizados por la conexión.
<?php

//Cerrar conexion
mysqli_close($db);
?>
Crear una conexión con una base de datos en PHP es esencial para interactuar con la información almacenada en ella. A través del uso de la función `mysqli()`, podemos establecer una conexión exitosa. Recuerda siempre verificar la conexión y cerrarla adecuadamente cuando hayas terminado. ¡Ahora estás listo para comenzar a realizar consultas y manipular datos en tu base de datos utilizando PHP!
👋 Ingeniero de Software | Web tester | Divulgador tecnológico | JavaScript | Tech | HTML | Php | Laravel | Java