Saltar al contenido

Conexión a Base de Datos PDO PHP MYSQL

En este artículo explicaremos específicamente la conexión PDO PHP para poder conectar PHP con MySQL dentro de un entorno de desarrollo.

¿Qué es PDO PHP?

Descripción

La extensión Objetos de Datos de PHP (PDO por sus siglas en inglés) define una interfaz ligera para poder acceder a bases de datos en PHP. Cada controlador de bases de datos que implemente la interfaz PDO puede exponer características específicas de la base de datos, como las funciones habituales de la extensión.

Recordemos que PDO es paecido en muchos aspectos a la conexión MySQLi. Sin embargo, es mejor trabajar con este tipo de conexión por las siguientes razones que detallamos a continuación.

  • Es una extensión que está mejor protegido contra los piratas informáticos (Hackers).
  • Está orientado a objetos en su núcleo.
  • La compatibilidad entre muchas bases de datos, por lo que nos permite trabajar con la base de datos MySQL, así como con otros tipos de bases de datos como ser: SQLite, Oracle, PostgreSQL, etc.

PDO PHP Extensión Base de Datos MySQL

A continuación, veremos una serie de preguntas y respuesta acerca de por que usar la extensión PDO de PHP.

¿Cómo conectarse con la base de datos a través de PDO?

El uso del bloque “try-catch” es una buena práctica a la hora de realizar una conexión con MySQL. Por lo tanto, si algo sale mal en la compilación, se producirá una excepción del bloque.

Además, podemos personalizar el mensaje de error pero, con el fin de mantener las cosas simples en este tutorial, vamos a mostrar el mensaje de error que PDO nos brinda de manera genérica.

¿Que necesito para conectarme a la base de datos?

Generalmente para la conexión con MySQL u otra plataforma de base de datos, necesitamos las siguientes credenciales:

  • Nombre de servidor
  • El nombre de la base de datos
  • Usuario de MySQL
  • La contraseña de usuario.

Ejemplo de conexión

// DB CREDENCIALES DE USUARIO.
define('DB_HOST','localhost');
define('DB_USER','mi usuario MySQl');
define('DB_PASS','mi password MySQL');
define('DB_NAME','mi base de datos');

// Ahora, establecemos la conexión.
try
{
// Ejecutamos las variables y aplicamos UTF8
$dbh = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME,DB_USER, DB_PASS,
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
}
catch (PDOException $e)
{
exit("Error: " . $e->getMessage());
}

¿Cómo cerrar la conexión con MySQL?

En las últimas versiones PHP cierra automáticamente la conexión de base de datos. Sin embargo, si necesitamos podemos cerrar rápidamente la conexión con la base de datos usando la siguiente variable:

// Cierra la conexion con MySQL
$dbh = null;

CONCLUSIÓN: PDO PHP Extensión

Espero que esta breve explicación les ayude a realizar una conexión con MySQL usando PDO. Por lo tanto, en futuras  conexiones deberían de usar este tipo de conexión por la seguridad que ofrece al proyecto que estén realizando.

A continuación encontrara 4 funciones básicas CRUD que realizamos con la base de datos, nos referimos a las opciones de:

  • Inserción.- Con esta opción podemos ingresar información a la base de datos.
  • Selección.- Mostramos información a través de una consulta
  • Actualización.- Podemos actualizar la información de un registro o múltiples registros.
  • Eliminación.- Si la información es irrelevante, podemos eliminarla
0/5 (0 Reviews)
Comparte