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.