Thread MySQL: Wie funktioniert UPDATE und INSERT mit Perl
(20 answers)
Opened by Gast at 2008-01-13 18:07
Danke für die Tipps :-)
Habe jetzt meine Abfrage verändert und hoffe das ich Eure Tipps richtig umgesetzt habe? //Vorher wie in diesem Beitrag beschrieben ... Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 my $dbh = db_open(); my $id = ''; ## //Wird durch Param übergeben ... my $sql = "SELECT id,name,text FROM test WHERE id=$id"; my $allref = $dbh->selectall_arrayref($sql, { Slice=>[] }); foreach my $test (@$allref) { $htc->param( homename => $test->[1], home => $test->[2] ); } $dbh->disconnect(); //Jetzt (angepasst) Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 my $dbh = db_open(); my $id = ''; ## //Wird durch Param übergeben ... my $stmt = q~SELECT id,name,text FROM test WHERE id=?~; my $sth = $dbh->prepare( $stmt ) or die $dbh->errstr; $sth->execute($id) or die $dbh->errstr; while(my $row = $sth->fetchrow_hashref() ) { $htc->param( homename => $row->{'name'}, home => $row->{'text'} ); } $dbh->disconnect(); ## // Verbindung (angepasst) Code (perl): (dl
)
1 2 3 4 5 6 7 8 sub db_open { my $db = 'test'; my $host = 'localhost'; my $user = 'test'; my $pw = '123456'; my $dsn = "DBI:mysql:database=$db;host=$host"; my $opt = { RaiseError => 1, AutoCommit => 1 }; my $dbh = DBI->connect($dsn, $user, $pw, $opt); return $dbh; } Letzte Frage an die die Profis, ist das so OK? Edit: Werde die anderen Beiträge auch noch mal durch arbeiten ... Danke Euch :-) |