Thread Was macht "prepare()" eigentlich genau? (6 answers)
Opened by iche at 2012-04-10 15:02

GwenDragon
 2012-04-10 16:55
#157375 #157375
User since
2005-01-17
14746 Artikel
Admin1
[Homepage]
user image
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)

View full thread Was macht "prepare()" eigentlich genau?