PythonQ 240-8XX Manual de usuario Pagina 552

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 551
Kapitel 9: MySQL-APIs 531
$dbh = DBI->connect("DBI:mysql:$datenbank"
. ";mysql_read_default_file=$ENV{HOME}/.my.cnf",
$benutzer, $passwort);
Dieser Aufruf liest die Optionen f¨ur die [client]-Gruppe aus der Options-
datei. Wenn Sie dasselbe f¨ur die [perl]-Gruppe tun wollen, onnte Ihr Code
so aussehen:
$dbh = DBI->connect("DBI:mysql:$Datenbank"
. ";mysql_read_default_file=$ENV{HOME}/.my.cnf"
. ";mysql_read_default_group=perl",
$benutzer, $passwort);
disconnect
Die disconnect-Methode beendet die Verbindung mit der Datenbank. Dies
wird typischerweise kurz vor dem Ende eines Scripts ausgef¨uhrt. Beispiel:
$rc = $dbh->disconnect;
prepare($statement)
Bereitet ein SQL-Statement zum Ausf¨uhren durch den Datenbankserver vor
und gibt ein "Statement-Handle" ($sth) zur¨uck, mit der Sie die execute-
Methode aufrufen. Normalerweise werden Sie SELECT-Statements (und SELECT-
¨ahnliche Statements so wie SHOW, DESCRIBE und EXPLAIN) mit der Bedeutung
von prepare und execute verwenden. Beispiel:
$sth = $dbh->prepare($statement)
or die "$statement: $dbh->errstr kann nicht vorbereitet werden\n";
execute Die execute-Methode f ¨uhrt ein vorbereitetes Statement aus. Bei Nicht-SELECT-
Statements gibt execute die Anzahl der betroffenen Zeilen zur¨uck. Wenn
Zeilen betroffen sind, gibt execute "0E0" zur¨uck, was in Perl als 0 und true
erkannt wird. Wenn ein Fehler auftritt, gibt execute undef zur¨uck. Bei
SELECT-Statements beginnt execute die SQL-Anfrage in der Datenbank; Sie
m¨ussen eine der fetch_*-Methoden nutzen, die weiter unten beschrieben sind,
um Daten erhalten. Beispiel:
$rv = $sth->execute
or die "Die Query: $sth->errstr kann nicht ausgef¨uhrt werden.";
do($statement)
Die do-Methode bereitet ein Statement vor, f¨uhrt es aus und gibt die Anzahl
der b etroffenen Zeilen zur¨uck. Wenn Zeilen betroffen sind, gibt execute "0E0"
zur¨uck, was in Perl als 0 und true erkannt wird. Diese Methode wird normaler-
weise verwendet, um Nicht-SELECT-Statements zu bearbeiten, die (z. B. wegen
Treiber-Beschr¨ankungen) nicht vorbereitet werden onnen, oder die nicht mehr
als einmal vorbereitet werden m¨ussen (INSERTS, DELETE usw.). Beispiel:
$rv = $dbh->do($statement)
or die "$statement: $dbh- >errstr kann nicht vorbereitet werden\n";
Im Allgemeinen ist die do-Methode VIEL schneller (und vorzuziehen) als die
prepare/execute-Methoden, die ohne Parameter aufgerufen werden.
Vista de pagina 551
1 2 ... 547 548 549 550 551 552 553 554 555 556 557 ... 767 768

Comentarios a estos manuales

Sin comentarios