|
Verbindungen und VerbindungsmanagementVerbindungen und Verwaltung der VerbindungenVerbindungen werden durch das Erstellen von Instanzen der PDO-Basisklasse erzeugt. Es ist unerheblich, welchen Treiber Sie benutzen wollen. Sie benutzen immer den PDO-Klassennamen. Der Konstruktor erwartet Parameter zur Angabe der Datenbankquelle (auch bekannt als DSN) und optional für Benutzername und Passwort (falls vorhanden).
Beispiel #1 Mit MySQL verbinden
<?phpWenn es Fehler bei der Verbindung gibt, wird eine Ausnahme vom Typ PDOException geworfen. Sie können die Ausnahme abfangen, wenn Sie sich selbst um die Fehlerbedingung kümmern wollen, oder Sie können es einer globalen Routine zur Ausnahmebehandlung überlassen, die Sie mit set_exception_handler konfigurieren.
Beispiel #2 Verbindungsfehler behandeln
<?phpWarnung
Wenn Ihre Anwendung die vom PDO-Konstruktor geworfene Ausnahme nicht auffängt, ist die normale Vorgehensweise der Zend Engine, das Skript zu terminieren und einen Backtrace anzuzeigen. Dieser Backtrace wird wahrscheinlich alle Details der Datenbankverbindung enthüllen, inklusive Benutzername und Passwort. Sie sind also verantwortlich, diese Ausnahme aufzufangen, entweder explizit (mit einem catch-Block) oder implizit mit set_exception_handler.
Bei erfolgreicher Verbindung zur Datenbank wird eine Instanz der
PDO-Klasse an Ihr Skript zurückgegeben. Die Verbindung bleibt während der
Lebensdauer des PDO-Objekts aktiv. Um die Verbindung zu beenden, müssen
Sie das Objekt löschen, indem Sie sicherstellen, dass alle Referenzen
darauf gelöscht werden - das erreichen Sie, indem Sie der Variable, die
das Objekt beinhaltet,
Beispiel #3 Eine Verbindung schließen
<?phpViele Webanwendungen profitieren von persistenten Verbindungen zum Datenbankserver. Persistente Verbindungen werden nicht am Ende des Skripts geschlossen, sondern werden gecacht und wiederverwendet, wenn ein anderes Skript eine Verbindung mit denselben Daten anfordert. Der Cache an persistenten Verbindungen erlaubt Ihnen, den Overhead zu vermeiden, wenn jedesmal eine neue Verbindung geöffnet wird, sobald ein Skript mit der Datenbank kommunizieren muss, was sich in einer schnelleren Anwendung widerspiegelt.
Beispiel #4 Persistente Verbindungen
<?php
|