Вот это поможет тебе прочитать структуры таблиц, а дальше, думаю справишься... :-))))))
| Код | #!/usr/bin/perl -w
use DBI; use config;
print "Content-type: text/html\n\n";
$dbh = DBI->connect("DBI:mysql:database=$db->{base};host=localhost", $db->{login}, $db->{pass}) || die "die connect"; @tables = $dbh->tables; @tables = sort {$a cmp $b} (@tables); %types = ( '-6' => 'tinyint', '-1' => 'blob', '1' => 'char', '4' => 'int', '5' => 'smallint', '3' => 'number', '8' => 'number', '9' => 'date', '10' => 'time', '11' => 'timestamp', '12' => 'varchar' );
foreach my $pr (@tables) { print "<br><b><a onclick=\"document.all['_$pr'].style.display=(''+document.all['_$pr'].style.display=='none')?'block':'none'\" style='cursor:hand'>",$pr,"</a></b>"; $sth = $dbh->prepare("SELECT * FROM $pr") or print " ".$dbh->errstr; $rvs = $sth->execute or die "execute: ".$sth->errstr."\n"; print "<br>"; $nf = $sth->{'NUM_OF_FIELDS'}; print "<div id=_$pr style='display:block'><table border=1 cellpadding=2 cellspacing=0><tr><td>Имя поля</td><td>Tип поля</td><td>Размер</td><td>Зн. после зп.</td></tr>"; for (my $i=0; $i<$nf; $i++) { print "<tr>"; print "<td><b>",${$sth->{'NAME'}}[$i],"</b></td>"; print "<td>",$types{${$sth->{'TYPE'}}[$i]},"</td>"; print "<td>",${$sth->{'PRECISION'}}[$i],"</td>"; print "<td>",((${$sth->{'SCALE'}}[$i])?${$sth->{'SCALE'}}[$i]:' '),"</td>"; print "</tr>"; } print "</table></div>"; } |
Работает в ИЕ. |