Siechfred: DBI - .pm - mySQL

Beitrag lesen

Nun gehts weiter mit den Platzhaltern und den bind_werten lernen. Das hab ich noch nicht gecheckt.

Ist eigentlich auch keine Hexerei, du notierst beim Vorbereiten der Abfrage anstelle der Variablen ein '?' und übergibst execute die Werte (ist auch alles mit Beispielen in der Dokumentation erklärt). Der Vorteil ist das automagische Anwenden von quote, das du dann logischerweise nicht mehr verwenden musst und darfst.

Einen weiteren Vorteil hat dir Struppi schon genannt, nämlich das mehrfache Verwenden des gleichen Statements. Simples Beispiel (ohne Fehlerabfrage):

my $sth = $dbh->prepare("SELECT spalte FROM tabelle WHERE spalte1 = ?");  
# erste Abfrage nach foo  
$sth->execute("foo");  
while ( @row = $sth->fetchrow_array() ) {  
  # tu was  
}  
# und nochmal mit bar  
$sth->execute("bar");  
while ( @row = $sth->fetchrow_array() ) {  
  # tu was  
}

Ansonsten findest du auch einiges zu Perl, MySQL und DBI.pm im Forumsarchiv.

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)
Zitat des Tages || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.