my $rval = 'rval (' . $table . ')'; my $sth2 = $dbh->prepare("SHOW COLUMNS IN $table where Field=?") or die 'prepare failed'; $sth2->execute( $field ) or die 'execute failed'; if ( $sth2->err ) { $rval .= 'error: [' . $sth2->errmsg . ']'; } else { $rval .= '(' . $sth2->rows . ')'; my ($arr, @arr, %arr, $field); while ( $arr = $sth2->fetchrow_hashref ) { foreach $field ( keys %{ $arr } ) { $rval .= "[".$field.":".$arr->{ $field }."]"; } } } return($rval);