• Publicidad

Duda con función selectall_arrayref()

Todo acerca de las bases de datos que existen: SQL, MySQL, Oracle, Postgres, CSV, etc.

Duda con función selectall_arrayref()

Notapor BigBear » 2011-06-14 16:00 @708

Hola, ando teniendo una duda con el uso de la función selectall_arrayref(). El problema es
que me gustaría abrir el valor $emp sin saber la columna. Intenté con [0] o cosas así, pero
no entiendo si será posible hacerlo.

El código es el siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use DBI;
  2.  
  3. my $n = DBI->connect("dbi:mysql:test:localhost:3306","root","123");
  4.      
  5. my $rs = $n->selectall_arrayref("select * from temas",{Slice => {}});
  6.  
  7. foreach my $emp(@$rs) {
  8. print $emp->{id};#¿?
  9. }
  10.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

¿ Alguien me podría ayudar ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Duda con función selectall_arrayref()

Notapor explorer » 2011-06-14 16:36 @733

Quita la parte ,{Slice => {}} .

Así, sin nada, lo que devolverá selectall_arrayref() es una referencia a un array de arrays. Y podrás referirte a las columnas con índices numéricos:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1.     print $emp->[0];
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Más información, en la explicación de la función fetchall_arrayref en el manual del DBI.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Bases de datos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado