Leser: 16
1 2 3 4 5
my @ergebnis1 = query("Select * from `table`); my @ergebnis2 = query("Select * from `table2`); my $result = result(@ergebnis1,$rownumber,$rowname); my $result = result(@ergebnis2,3,"autos");
QuoteEin Select blub,blub,blub,blub,blub,blub,blub,blub,blub,blub WHERE...
st auch nicht gerade vorteilhaft imo, wenn man mehr als zwei Felder abfragen will..
QuoteDas mag vielleicht fuer Tastaturschoner unvorteilhaft aussehen ;-) aber fuer die Datenbank ist es durchaus schoener (vorallem performanter und nicht so speicherhungrig)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use strict; use warnings; use DBI; use CGI; my $dbh = DBI->connect("DBI:mysql:database=mygb;host=localhost;port=3306", "mygbuser", "mygbpw"); my $cgi = CGI->new; print $cgi->header; print $cgi->start_html(-title => 'MyGuestbook'); print $cgi->h1('MyGuestbook / Alle Eintraege'); my $sth = $dbh->prepare("SELECT email, username, message FROM entries"); $sth->execute; while(my $row = $sth->fetchrow_hashref) { print $cgi->ul({class => 'entrylist'} $cgi->li( $cgi->h1($cgi->a({href => $row->{'email'}}, $row->{'username'})), $cgi->div($row->{'message'}) ) ); } print $cgi->end_html;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use strict; use warnings; use DBI; use CGI; my $dbh = DBI->connect("DBI:mysql:database=mygb;host=localhost;port=3306", "mygbuser", "mygbpw"); my $cgi = CGI->new; print $cgi->header; print $cgi->start_html(-title => 'MyGuestbook'); print $cgi->h1('MyGuestbook / Ein Eintraeg'); my $eintrag = $cgi->param("entry"); my $sth = $dbh->prepare("SELECT email, username, message FROM entries WHERE entry_id=?"); $sth->bind_param(1, $eintrag); $sth->execute; my $eintrag = $sth->fetchrow_hashref; print $cgi->ul({class => 'entrylist'} $cgi->li( $cgi->h1($cgi->a({href => $eintrag->{'email'}}, $eintrag->{'username'})), $cgi->div($eintrag->{'message'}) ) ); print $cgi->end_html;