Thread Was macht "prepare()" eigentlich genau?
(6 answers)
Opened by iche at 2012-04-10 15:02
prepare prüft weder Daten noch quotet es per se. Quoting von SQL-Abfragen sind aber möglich, wenn Platzhalter für Variablen verwendet werden.
Es erzeugt sozusagen ein Datenbankstatement-Objekt in Perl und behält es im Speicher, damit es später verwendet werden kann. Ein Quoten findet statt, wenn du in prepare den Platzhalter ? verwendest und in execute die daran gebundene Variable mit angibst. Beispiel: Code (perl): (dl
)
1 2 3 4 my $name = q(Blah's Blubb " ; "); my $id = 1234567; my $sth = $dbh->prepare("SELECT id from table WHERE id == ? AND name = ?") or die $sth->errstr; my $rv = $sth->execute($id, $name) or die $sth->errstr; //EDIT: Hoffe es einigermaßen einfach erklärt zu haben. Last edited: 2012-04-10 16:58:11 +0200 (CEST) |