Foros del Web » Programación para mayores de 30 ;) » Programación General »

MySQL en Perl

Estas en el tema de MySQL en Perl en el foro de Programación General en Foros del Web. Hola a todos. Necesito manejar bases de datos en aplicaciones que ya había desarrollado en Perl, el problema es que no tengo idea de como ...
  #1 (permalink)  
Antiguo 12/12/2002, 14:09
 
Fecha de Ingreso: diciembre-2002
Mensajes: 21
Antigüedad: 21 años, 4 meses
Puntos: 0
Exclamación MySQL en Perl

Hola a todos.

Necesito manejar bases de datos en aplicaciones que ya había desarrollado en Perl, el problema es que no tengo idea de como enlazar bases de datos MySQL en Perl, alguien sabe que tengo que hacer, que instrucciones necesito o si hay algún manual en línea para hacer esta operación

De antemano Gracias a todos.

Un saludo
  #2 (permalink)  
Antiguo 21/12/2002, 06:47
 
Fecha de Ingreso: febrero-2002
Mensajes: 115
Antigüedad: 22 años, 2 meses
Puntos: 1
#Datos para la conexion con la bd.
$u = "tuusuario";
$p = "tupassword";

#Conectamos a la BD

$dbh = DBI -> connect("dbi:mysql:tubd:localhost",$u,$p) || die "No puedo conectar";

#cargamos a una variable la consulta
$select_categ = qq|SELECT categ_id,categ_productos FROM categorias WHERE categ_comparar >="1"|;

#Preparamos la consulta
$sth = $dbh -> prepare(qq{$select_categ});

#Ejecutamos la ocnsulta
$sth ->execute();

($datos) = $sth->fetchrow_array();


Fijate en google que hay mucha doc sobre este tema

Saludos
  #3 (permalink)  
Antiguo 28/12/2002, 12:12
Avatar de SpiceMan  
Fecha de Ingreso: noviembre-2002
Mensajes: 160
Antigüedad: 21 años, 5 meses
Puntos: 0
faltaría decir que tenes que tener los modulos DBI y DBD::MySQL (en caso de ser perl 5.6.0 o inferior). Si no me equivoco ya vienen incluidos en el perl 5.8 y -obviamente- cargar el modulo:

Use DBI;

al hacer $db = DBI->connect (blablabla)

automaticamente el modulo DBI se encarga de usar el DBD::MySQL por lo que no hace falta llamarlo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:59.