Ver Mensaje Individual
  #41 (permalink)  
Antiguo 04/08/2004, 06:43
Avatar de monoswim
monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Tema: Bases de datos
Pregunta: Como realizar una consulta por referencia ?
Respuesta: Realizar una consulta por referencia es muy importante para optimizar el uso de la memoria, ya que usamos los datos directamente desde la base de datos, sin cargarlos en variables de nuestro script, copiando la información que sería muy pesado para la memoria ram.

Código:
my $db_registro_ref;
my $dbh = DBI->connect("dbi:$db_driver:$db_name",$db_user,$db_pass) || &error('conect','DataBase');
my $sth = $dbh->prepare("SELECT * FROM personas ORDER BY id") || &error('preparar','sql querry');
$sth->execute() || &error('execute',$dbh->errstr);
while ($db_registro_ref = $sth->fetchrow_arrayref()) {
     print "clientes: $$db_registro[0] - nombre: $$db_registro_[1] <br>\n";
}
$sth->finish() || &error('finish','sql querry');
$dbh->disconnect || &error('disconect','database');
Como vemos lo usamos desde una referencia, de manera que se haga mucho más rápido y eficiente.
__________________
Esteban Quintana