--- 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
|, join(qq| | |, @cols), qq| |
|;
+ 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|$n | |, join(qq| | |, @row), qq| |
|;
}
print 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><$cell>|, @_ )
- . qq|$cell>
|
- ;
-
-}
-
-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><$cell>|, @_ )
+ . qq|$cell>
|
+ ;
+}
+
+print table_row( 'th', @columns );
+
+while ( my @row = $sth->fetchrow_array ) {
+ print table_row( 'td', @row );
+}
+print qq|
|
, qq|