Tutoriales de Informática y Dispositivos Móviles
Tutoriales de Informática y Dispositivos Móviles
Conexion base datos pdo

Conexión a base de datos MySQL con PDO

Conexión a base de datos MySQL con PDO

En este tutorial aprenderemos cómo crear la conexión a una base de datos MySQl utilizando PDO

PDO (PHP Data Object) es una interfaz ligera y consistente para acceder a bases de datos en PHP de forma estándar, sin utilizar los métodos propios de cada gestor de bases de datos. De esta forma se consigue que podamos usar el mismo programa PHP para conectar con cualquier base de datos.

Parámetros de la conexión

Primero debemos declarar una instancia de un objeto de la clase PDO para manejar la conexión. Al objeto debemos pasarle los parámetros de la conexión: DSN, DB_USER, DB_PASS y DB_OPTIONS.

  • DSN  Orígen de los datos. Indica el controlador de la base de datos y los parámetros de la conexión: Ip del servidor y nombre de la BD.
  • DB_USER  Nombre de usuario de la base de datos.
  • DB_PASS  Contraseña de la base de datos para ese usuario.
  • DB_OPTIONS  Opciones de conexión (opcional).

Instanciación del objeto PDO

<?php
    // Opciones de la conexión
    $opciones = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
    // Objeto PDO, Controlador de BD, IP del servidor o localhost, nombre de la BD, usuario y contraseña
    $objetoPDO = new PDO('mysql:host=ipdelhost;dbname=nombreBD','usuario','contraseña',$opciones);
?>

Para controlar si ha ocurrido un error al realizar la conexión, rodeamos con un try catch que, además de mostrar cualquier mensaje  de error, hace la función de die como en MYSQLi. Para recuperar el estado de la conexión utilizamos el método setAttribute() y el método getMessage() mostrará la información del error si éste se produce.

<?php
    try{
        $objetoPDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $objetoPDO = new PDO('mysql:host=IPdelHost;dbname=nombreBD', $usuario, $contraseña);
    }
    catch(PDOException $e){
        echo "ERROR: " . $e->getMessage();
    }
?>

Ya tenemos conexión con la base de datos MYSQL utilizando PDO.

Para realizar consultas a la base de datos utilizando PDO puedes ver Consultas base de datos con PDO

Más tutoriales de PHP

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

Deja 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.

5 ideas sobre “Conexión a base de datos MySQL con PDO”

Translate »