disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting)¿Por qué Apache se queja de que mi programa mod_perl "desconectar invalida 1 identificador de estado de cuenta activo"?
El siguiente código, que toma datos de MySQL es ejecutado con éxito, pero hará que Apache para generar el mensaje anterior en su registro de errores:
my $driver = "mysql";
my $server = "localhost:3306";
my $database = "test";
my $url = "DBI:$driver:$database:$server";
my $user = "apache";
my $password = "";
#Connect to database
my $db_handle = DBI->connect($url, $user, $password)
or die $DBI::errstr;
#SQL query to execute
my $sql = "SELECT * FROM tests WHERE id=?";
#Prepare SQL query
my $statement = $db_handle->prepare($sql)
or die "Couldn't prepare query '$sql': $DBI::errstr\n";
#Execute SQL Query
$statement->execute($idFromSomewhere)
or die "Couldn't execute query '$sql': $DBI::errstr\n";
#Get query results as hash
my $results = $statement->fetchall_hashref('id');
$db_handle->disconnect();
Habrá graves consecuencias por ignorar dicho error/advertencia? El código ha estado funcionando durante una semana sin efectos nocivos.
¿Hay algún problema con el código o es solo una advertencia inofensiva?
Editar código
se ejecuta a través de mod_perl.
Hola Brian, gracias por editar el título. Leí todos tus libros antes. – GeneQ