conectar una base de datos

¿Cómo conectar una base de datos mysql con php?

Tiempo de lectura: 4 minutos
3/5 - (1 vote)

Conectar una base de datos, es una de las actividades más comunes que los Ingenieros de Software hacemos cuando desarrollamos nuevos proyectos, es por eso que ¡aquí te muestro como hacerlo!

¿Qué es una base de datos?

Para empezar, tenemos que definir que es una base de datos, por lo que en su definición más abstracta, es decir, más genérica, es un conjunto o colección de datos ordenados, estructurados y que tienen un objetivo o fin en común.

Gestores de Bases de datos

Como hemos hablado en artículos anteriores, existen diferentes Sistemas Gestores de Bases de Datos o DBMS, entre los más populares, se encuentran MySQL, SQL Server, Postgres, SQLite, por mencionar algunos. También es importante saber que todos estos DBMS que te estoy comentando son relacionales, sin embargo, existen los No Relacionales.

Una de las características más importantes de las Bases de Datos, es que son isoladas o independientes de la interfaz, esto quiere decir que el DBMS que tu quieras elegir para trabajar, podrá conectarse a cualquier lenguaje de programación siguiendo distintos pasos o reglas de conexión.

Es por ello que en este caso vamos a conectar una base de datos MySQL con un lenguaje de programación muy popular, denominado PHP.

Antes de empezar, quiero decirte que existen miles de formas y métodos para poder conectar una base de datos, desde los más básicos y sencillos, hasta librerías, frameworks y ORM’s que aumentan algunas instrucciones de seguridad y optimización.

El objetivo de este artículo, es que puedas aprender a conectar una base de datos MySQL con PHP, es por ello que única y exclusivamente utilizaremos los métodos de PHP, sin librerías ni herramientas adicionales, tocará en otra publicación abundar sobre otros métodos.

Una vez expresado esto, ¡vamos a darle!

Ejemplo para Conectar una Base de Datos

El primer paso será revisar la documentación de PHP, ya que existen muchos métodos que PHP ocupa y ha ocupado a través de sus versiones, por ejemplo, antes existian métodos que se denominaban mysql, despues los métodos pasaron a ser mysqli, solo por mencionar algo.

Entonces, te dejo aquí la referencia, para este caso utilizaremos la función mysqli_connect() que se encuentra referenciada en este enlace: https://www.php.net/manual/es/function.mysqli-connect.php

Es importante que sepas que se denomina función porque la ocuparemos con el paradigma de programación estructurado, sin embargo, existen otros paradigmas de programación, como el orientado a objetos, en donde en lugar de funciones, generamos métodos de clases, aquí te dejo la referencia del constructor, sin embargo, ocuparemos el del párrafo anterior: https://www.php.net/manual/es/mysqli.construct.php

Ambas referencias sirven para hacer lo mismo, pero de manera distinta, las dos abren una nueva conexión al servidor de MySQL, sin embargo, una lo hace por medio de funciones o paradigma estructurado, mientras que el otro, lo hace orientado a objetos.

El segundo paso es empezar a trabajar con la función mysqli_connect(), la cual recibirá 4 parámetros para poder conectar una base de datos, el orden de los parámetros es el siguiente: host, usuario, contraseña, base de datos. Veamos un ejemplo de como agregar la conexión completa

Abre en tu editor de textos favorito un archivo que se llame conexion.php y dentro de él escribe las siguientes líneas:

<?php
  $host = "localhost";
  $user = "root";
  $password = "";
  $db = "prueba";
  $conn = mysqli_connect($host, $user, $password, $db);
  if(!$conn) {
    echo "Falló la conexión a la base de datos";
  }
?>
PHP

Te explico las líneas, de la línea 2 a la 5, son variables que definí con los datos que necesito para poderme conectar, suponiendo que utilices herramientas como XAMPP, por defecto trae un usuario denominado root, y también por defecto la contraseña de ese usuario será vacía para poder conectarse a la base de datos.

Adicional, en la línea 5, estoy suponiendo que mi base de datos se llama prueba, si tu base de datos se llama distinto, reemplaza la información.

La línea 6 es la que nos sirve para conectar una base de datos con PHP, como puedes observar, ahí se encuentra la función mysqli_connect(), con los parámetros que te comentaba. es importante que observes que como mysqli_connect() devuelve información, la seteo a una variable que en este caso la llamé $conn

En la línea 7, se hace una verificación mediante un if, observa que antes de la variable $conn, se antepone un signo de exclamación de cierre (!), eso significa negación, traducido a nuestro lenguaje: “Si no existe conexión”, por lo que en caso de que no exista conexión, se lanza un mensaje diciendo “Falló la conexión a la base de datos”.

¿Cómo saber si estoy conectado a la Base de Datos?

Para poder validar que se haya realizado la conexión, en principio, podríamos abrir el archivo en un navegador, si aparece en blanco, seguramente hicimos bien la conexión, si aparece algún error o la leyenda que escribimos en el echo, seguramente algún dato escribimos incorrectamente.

Si quieres estar totalmente seguro de que haya funcionado, puedes eliminar una letra de las variables, al actualizar en navegador, verás automáticamente un error, por lo que ahí confirmas que estaba funcionando correctamente, solo deberás regresar al punto anterior y listo.

Para finalizar, puedes dejar este archivo tal cuál está, ya que este te servirá cada vez que requieras conectarte a la base de datos, simplemente lo tendrías que incluir mediante algunas funciones como el include_once o require_once, te dejo un pequeño ejemplo:

¿Cómo usar una Base de Datos?

Supongamos que ahora queremos consultar a los usuarios de nuestra base de datos, podríamos crear un archivo que se llame usuarios.php y hacer algo como esto:

<?php
  
  require_once 'conexion.php';
  
  $consulta = "SELECT * FROM usuarios";
  ...
  ...
  ...
?>
PHP

Como puedes observar, en la línea 3, se añade el archivo que nos servirá para poder conectar una base de datos, mediante la función require_once, ten en consideración que estoy suponiendo que tu archivo usuarios.php está en la misma carpeta que conexion.php, en caso de estar en carpetas o directorios distintos, es necesario que añadas toda la ruta relativa.

Lo que hace la línea 3, es que incluye todo el código que pusimos en el archivo conexion.php, dentro del archivo usuarios.php, esto se hace para no estar repitiendo en cada archivo en donde necesitemos conectar una base de datos, las mismas instrucciones

Después de ello, puedes observar que en la línea 5 puse una variable que contiene la consulta a la tabla de usuarios y después los puntos suspensivos indican que se deberán agregar más instrucciones para poder procesar esos datos.

Esto es todo por el momento, si quieres abundar un poco más sobre esto y ver un ejemplo práctico, te recomiendo las siguientes listas de reproducción de mi canal de Youtube, en donde explico sobre los Fundamentos de las base de datos y Cursos básicos de PHP con MySQL

Si te ha gustado este artículo y te aporta valor te pido me sigas en mi:

🖥️ Youtube: https://www.youtube.com/@eightdev?sub_confirmation=1

🎵 Tik Tok: https://www.tiktok.com/@8devmx

✅ Facebook: https://www.facebook.com/8devmx/

📸 Instagram: https://www.instagram.com/8devmx/

También podría interesarte

Social Share Buttons and Icons powered by Ultimatelysocial
YouTube
YouTube
Instagram
Scroll al inicio