I have the following code:
#!/usr/bin/perl -t
 
print "Content-type: text/plain\n\n";
 
use strict;
use DBI;
 
# variables a editar
my $db_user = "miuser";
my $db_pass = "miclave";
 
my $host_name = "miservidor";
my $db_name = "coolblog";
# vars
 
 
my $q_string = "DBI:mysql:database=$db_name;host=$host_name";
 
 
my $dbh = DBI-> connect ($q_string, $db_user, $db_pass) || die "\nError al abrir la base datos: $DBI::errstr\n";
 
#Mostramos aviso en caso de éxito
print "\nSe ha conectado con la BD $db_name \n"; 
 
 
#Nos desconectamos de la BD. Mostramos un mensaje si hay fallo 
$dbh->disconnect || warn "\nFallo al desconectar.\nError: $DBI::errstr\n"; 
 
y me muestra el siguiente mensaje:
Se ha conectado con la BD coolblog 
el problema esta en que le agrego el siguiene codigo para ver columnas y me sale erro:
#Realizamos la etapa de preparación de la sentencia 
my $sth = $dbh->prepare("SELECT user_id, username FROM phpbb_users"); 
 
#Realizamos la etapa de ejecución de la sentencia 
$sth->execute();
 
#Realizamos la etapa de extracción de datos. Mostramos los registros. 
while ( @registro=$sth->fetchrow_array()) { 
  print "ID: $registro[0]  Nombre: $registro[1]\n"; 
}
 
#Realizamos la etapa de liberación de recursos 
$sth->finish(); 
 
 
que esta pasando.......... 
