Cómo conectarse a MySQL usando Perl

MySQLPerlSQL

En esta guía veremos cómo conectarse a MySQL utilizando Perl. Para ello existen diversos módulos, siendo los más utilizados el módulo original de mysql para Perl y el módulo DBI -Interfaz de Base de Datos-. Vamos a ver cómo hacerlo con ambos módulos.

Cómo conectarse a MySQL con el módulo MySQL original

Este módulo es el que antes se utilizaba en Perl por defecto. Actualmente ya no se utiliza y está obsoleto, por lo que se recomienda encarecidamente el uso del módulo DBI que verás a continuación, siempre que sea posible, claro está.

Lo primero que debes hacer para conectarte e MySQL utilizando este módulo es conectarte a la base de datos. Debes reemplazar USUARIO por tu nombre de usuario, PASS por la contraseña de dicho usuario y BASE_DE_DATOS por el nombre de la base de datos a la que te quieres conectar.

use Mysql;
$conexion = Mysql->connect('localhost','BASE_DE_DATOS','USUARIO','PASS');

Ahora vamos a ver cómo puedes ejecutar una consulta. Nos vamos a basar en una tabla de ejemplo denominada usuarios, que contiene los nombres y apellidos de varias personas:

$resultados = $conexion->query('SELECT nombre FROM usuarios');

Y esto es todo; ya tienes el resultado en la variable $resultados.

Cómo conectarse a MySQL con el módulo DBI

Este módulo es la mejor opción para conectarte a based de datos MySQL, estando muy extendido.

Para conectarte a MySQL utilizando este módulo debes importar el módulo DBI y realizar la conexión a la base de datos. Recuerda que debes reemplazar USUARIO por tu nombre de usuario, PASS por la contraseña correspondiente y BASE_DE_DATOS por el nombre de la base de datos.

use DBI;
$conexion = DBI->connect('DBI:mysql:BASE_DE_DATOS:localhost', 'USUARIO', 'PASS');

Vamos a ejecutar la misma consulta que en el caso anterior, basándonos en el ejemplo de una tabla usuarios que contiene los nombres y apellidos de diversa personas:

$consulta = $conexion->prepare("SELECT nombre FROM usuarios");
$resultados = $consulta->execute();

Y esto es todo; ya tienes el resultado en la variable $resultados.

Si quieres, también puedes encontrar más información de este módulo en la página oficial del módulo DBI.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”