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
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
5 ideas sobre “Conexión a base de datos MySQL con PDO”
Hola kamilore.
Como puedo hacer un insert múltiple (de una tabla HTML) a MySQL con PDO a través del patrón MVC?
Hola.
Lo que propones se puede hacer pero depende un poco de que framework utilices para el MVC.
Por ejemplo si utilizas CodeIgniter tendrás que recorrer los td (con un buble .each por ejemlo) de la tabla html y enviarlos por ejemplo con ajax a un controlador que reciba esos datos. Luego el controlador debe pasarle esos datos a un modelo que hará la inserción en la base de datos. La inserción depende un poco del framework que utilices ya que cada uno tiene sus propios métodos para utilizar MySQl.
Si me das un poco más de información podemos ver cómo hacerlo.
Un saludo.
Hola, gracias por responder.
No estoy usando framework sino que lo estoy haciendo «a pelo» ya que estoy en etapa de aprendizaje.
Cómo te puedo enviar el código que tengo de prueba?
Creo un foro sobre el tema y pones ahí tu código si te parece bien. Tienes que crear un debate.
https://tutobasico.com/Foros/foro/programacion/php/
Listo, ya está creado el debate. Muchas gracias por habilitar el espacio y por ayudarme, si dispones del tiempo.