--- index.cgi 2009/04/18 23:14:41 23 +++ index.cgi 2009/04/18 23:54:30 26 @@ -76,7 +76,7 @@ }, shift @data, # extract where 'group by', join(',', @group_by), qq{ order by count($group_by) desc - limit 10 + limit $limit } ); @@ -86,14 +86,15 @@ my $sth = $dbh->prepare( $sql ); $sth->execute( @data ); $t = time() - $t; - print qq|$t|; + print qq|$sql|; + print qq|
|, join(qq||, @cols), qq|
|; while ( my @row = $sth->fetchrow_array ) { my $n = shift @row; $n = 'NULL' unless defined $n; print qq||; } print qq|
|, join(qq||, @cols), qq|
$n|, join(qq||, @row), qq|
|; - print qq|$sql|; + print $sth->rows, qq| rows in $t s|; exit; } @@ -153,39 +154,10 @@ print $sth->rows, qq| rows in $t s|; -#my @types = map { scalar $dbh->type_info($_)->{TYPE_NAME} } @{ $sth->{TYPE} }; -my $types = dump( $sth->{TYPE} ); -print qq{ - -}; - @columns = @{ $sth->{NAME} } if $#columns == 0 && $columns[0] eq '*'; -print qq||; - -my $counter = 0; -sub table_row { - my $cell = shift; - my $class = $counter++ % 2 == 0 ? ' class=o' : ''; - return - qq|<$cell>| - . join( qq|<$cell>|, @_ ) - . qq|| - ; - -} - -print table_row( 'th', @columns ); - -while ( my @row = $sth->fetchrow_array ) { - print table_row( 'td', @row ); -} - print - qq|
| - , start_form( -id => 'sql', -class => 'fixed' ) + start_form( -id => 'sql', -class => 'fixed' ) , qq|| , qq|| @@ -206,7 +178,7 @@
- + | , qq|| @@ -224,7 +196,36 @@ , submit( -name => 'execute', -value => 'execute' ) , end_form + ; + +#my @types = map { scalar $dbh->type_info($_)->{TYPE_NAME} } @{ $sth->{TYPE} }; +my $types = dump( $sth->{TYPE} ); +print qq{ + +}; + +print qq||; + +my $counter = 0; +sub table_row { + my $cell = shift; + my $class = $counter++ % 2 == 0 ? ' class=o' : ''; + return + qq|<$cell>| + . join( qq|<$cell>|, @_ ) + . qq|| + ; +} + +print table_row( 'th', @columns ); + +while ( my @row = $sth->fetchrow_array ) { + print table_row( 'td', @row ); +} +print qq|
| , qq|| ;