Cómo Conectar PHP con Bases de Datos MySQL

Categorias: Bases de Datos

Cómo Conectar PHP con Bases de Datos MySQL

Si estás trabajando en el desarrollo de aplicaciones web, conectar PHP a bases de datos MySQL es un paso esencial para gestionar la información. En este tutorial, aprenderás paso a paso cómo hacer esta conexión de forma eficaz.

¿Por qué conectar PHP con MySQL?

PHP, un lenguaje de programación ampliamente utilizado en la web, se integra perfectamente con MySQL, una de las bases de datos relacionales más populares. Esta combinación permite a las aplicaciones web almacenar, recuperar y manipular datos en tiempo real.

Pasos para conectar PHP con MySQL

  1. Preparativos previosAntes de establecer la conexión, asegúrate de tener instalado un servidor Apache y MySQL. La mayoría opta por soluciones como XAMPP o WAMP que facilitan el proceso.
  2. Configura las credenciales de MySQLUna vez que tengas todo listo, necesitarás las credenciales de tu base de datos: servidor (generalmente es «localhost»), nombre de usuario, contraseña y nombre de la base de datos.
  3. Conexión mediante extensión MySQLiCon tus credenciales en mano, puedes optar por la extensión MySQLi en PHP para conectar. Aquí tienes un ejemplo de cómo se vería el código:
    <?php
    $servidor = "localhost";
    $usuario = "nombre_de_usuario";
    $password = "contraseña_base_de_datos";
    $base_datos = "nombre_de_base_de_datos";
    
    // Crear conexión
    $conn = new mysqli($servidor, $usuario, $password, $base_datos);
    
    // Verificar conexión
    if ($conn->connect_error) {
        die("Conexión fallida - ERROR de conexión: " . $conn->connect_error);
    }
    echo "Conexión OK";
    ?>
    

    Si todo va bien, este script te mostrará un mensaje de «Conexión exitosa». Si necesitas más detalles sobre la extensión MySQLi, visita el sitio web.

Conexión usando PDO (PHP Data Objects)

PDO (PHP Data Objects) es otra popular opción para conectar PHP con bases de datos, no sólo MySQL, sino también con otros sistemas de gestión de bases de datos como PostgreSQL, SQLite, entre otros. A continuación, te guiaré a través del proceso de conexión utilizando PDO.

Beneficios de usar PDO

PDO ofrece varias ventajas:

Pasos para conectar usando PDO

  1. Instalación y habilitaciónAsegúrate de que la extensión PDO esté instalada y habilitada en tu servidor. Por lo general, ya viene preinstalada con la mayoría de las configuraciones de PHP.
  2. Establece la conexiónAquí hay un ejemplo de cómo establecer una conexión usando PDO:
    <?php
    $servidor = 'mysql:host=localhost;dbname=nombre_de_base_de_datos';
    $usuario = 'nombre_de_usuario';
    $password = 'contraseña_base_de_datos';
    
    try {
        $conn = new PDO($servidor, $usuario, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "Conexión OK con PDO";
    } catch (PDOException $e) {
        echo "Conexión fallida - ERROR de conexión: " . $e->getMessage();
    }
    ?>
    

    En este código, si todo funciona correctamente, recibirás un mensaje de «Conexión OK con PDO». En caso contrario, se mostrará el error correspondiente.

  3. Consultas segurasUna de las mayores ventajas de PDO es la capacidad de usar «declaraciones preparadas» que evitan las inyecciones SQL. Cuando vayas a hacer consultas, siempre es recomendable utilizar esta funcionalidad.
    $stmt = $conn->prepare("INSERT INTO nombre_tabla (nombre, email) VALUES (:nombre, :email)");
    $stmt->bindParam(':nombre', $nombre);
    $stmt->bindParam(':email', $email);
    
    // asigna valores a las variables y ejecuta
    $nombre = "Juan";
    $email = "juan@ejemplo.com";
    $stmt->execute();
    

Consejos al usar PDO

Usar PDO te proporciona una capa adicional de seguridad y flexibilidad. Ya sea que estés trabajando con MySQL o cualquier otra base de datos, es una excelente opción para considerar en tus proyectos.

Conectar WordPress con la base de datos

WordPress es uno de los sistemas de gestión de contenido (CMS) más populares y suele ser sencillo de instalar y configurar.

Sin embargo, para que WordPress funcione correctamente, necesita conectarse a una base de datos.

A continuación, te guiaré en cómo configurar la conexión a la base de datos en WordPress a través del archivo wp-config.php.

Pasos para conectar WordPress a la base de datos

  1. Localiza el archivo wp-config.phpAntes que nada, necesitas tener acceso al directorio donde se encuentra instalado WordPress. Una vez en el directorio principal, busca el archivo wp-config.php.Recuerda que tienes un Administrador de Archivos en cPanel para poder hacer esto en todos los planes de hosting con WordPress que ofrecemos en Hostinet.
  2. Haz una copia de seguridadSiempre es una buena práctica hacer una copia de seguridad de los archivos antes de modificarlos. Simplemente copia y pega el archivo wp-config.php con un nombre diferente, como wp-config-backup.php, para tener un respaldo.
  3. Edita el archivo wp-config.phpAbre el archivo wp-config.php en un editor de texto. Dentro del archivo, buscarás las siguientes líneas:
    define('DB_NAME', 'nombre_de_base_de_datos');
    define('DB_USER', 'nombre_de_usuario');
    define('DB_PASSWORD', 'contraseña_base_de_datos');
    define('DB_HOST', 'localhost');
    

    Modifica las líneas anteriores con tus credenciales:

    • nombre_base_datos: Nombre de la base de datos que has creado para WordPress.
    • nombre_usuario: Nombre de usuario de la base de datos.
    • contraseña: Contraseña del usuario de la base de datos.
    • localhost: Generalmente es «localhost», pero podría ser diferente en algunas condiciones.
  4. Guarda y verifica la conexiónUna vez hayas editado y guardado los cambios en el archivo wp-config.php, ve a tu sitio web y verifica que todo funcione correctamente. Si WordPress se conecta correctamente a la base de datos, deberías poder acceder a tu sitio sin problemas. Si ves un error, verifica que las credenciales ingresadas sean correctas.

Posibles problemas y soluciones

Conectar WordPress a una base de datos es esencial para que funcione. Aunque pueda parecer técnico, siguiendo estos pasos asegurarás una conexión correcta y un funcionamiento óptimo de tu sitio web.

¡Ojo!, esto es si necesitas hacerlo de forma manual, pero si usas el instalador automático de WordPress o contratas un hosting con WordPress preinstalado, no tienes que hacer nada de esto.

Conclusiones

Conectar PHP con MySQL es más sencillo de lo que parece. Siguiendo estos pasos y con la práctica, podrás gestionar datos de manera eficiente en tus proyectos online.

Y recuerda que si usas WordPress, la instalación automática del CMS te ahorra toda la configuración manual que hemos indicado en el artículo.

Preguntas Frecuentes (FAQ)

Hosting WordPress en Hostinet

SSL, NVMe, LiteSpeed y Soporte 24/7

Hosting WordPress