Ik gebruik de volgende methode om de kolomnamen + max stringlengtes van een tabel op te vragen (uitgaande van varchars):
Regel 4 genereert een error. Blijkbaar kent de DBI dit attribuut niet:
Is er nog een andere methode om de lengtes op te halen? Ik kan ze natuurlijk wel in een aparte tabel gaan bijhouden, maar dat vind ik niet zo'n nette oplossing
Perl:
1
2
3
4
5
6
7
8
9
| $sth = $dbh->prepare('SELECT * FROM '.$tabelnaam); $sth->execute; my $fields = $sth->{'NAME'}; my $lengths = $sth->{'LENGTH'}; foreach (0..$#{$fields}) { print "kolomnaam: ${$fields}[$_]<br>"; print "lengte: ${$lengths}[$_]<br>"; } |
Regel 4 genereert een error. Blijkbaar kent de DBI dit attribuut niet:
Mijn hostingprovider heeft al de nieuwste DBI versie geinstalleerd, maar het probleem blijft..Software error:
Can't get DBI::st=HASH(0x84caa5c)->{LENGTH}: unrecognised attribute at line 4.
Is er nog een andere methode om de lengtes op te halen? Ik kan ze natuurlijk wel in een aparte tabel gaan bijhouden, maar dat vind ik niet zo'n nette oplossing
[ Voor 8% gewijzigd door bRight op 14-01-2004 12:56 . Reden: tikfout :) ]