Suchen und Finden
Service
Infos und Kontakt
6 Datenbankzugriff per ODBC (S. 194-195)
ODBC (Open Database Connectivity) ist eine von Microsoft entwickelte Datenbankschnittstelle, die inzwischen von nahezu allen Datenbanken unterstützt wird und daher als Standard gelten kann. Technisch stellt ODBC ein so genanntes API (Application Programming Interface) zur Verfügung. Damit können Sie unabhängig vom zugrunde liegenden Datenbanksystem mit den gleichen Befehlen auf die Daten zugreifen. Im Idealfall lässt sich das Datenbanksystem austauschen, ohne dass Änderungen am Programm-Code erforderlich werden.
6.1 ODBC-Datenquellen
Der ODBC-Zugriff erfordert speziell auf die jeweilige Datenbank abgestimmte Treiber. Für die hier beispielhaft verwendete Access-Datenbank und für einige ältere Datenbankformate wie beispielsweise dBase sind die Treiber bereits in Windows enthalten. ODBCTreiber für andere Datenbanksysteme beziehen Sie vom jeweiligen Hersteller oder, wie für MySQL, über das Internet (www.mysql.com). Erst nach der Installation des erforderlichen Treibers können Datenbanken des betreffenden Datenbanksystems als ODBCDatenquelle eingerichtet werden. Für Access ist das normalerweise nicht mehr erforderlich. Natürlich sollte bereits eine passende Datenbank mit den notwendigen Tabellen und Indizes existieren. Wir gehen im Folgenden davon aus, dass eine Access-Datenbank mit dem Namen Faktura erstellt wurde, die zudem über eine Tabelle mit der Bezeichnung Artikel verfügt. Auch wäre es für die Bearbeitung der folgenden Beispiele sinnvoll, einige Datensätze in die Tabelle einzugeben.
Hinweis
In der von uns verwendeten Version erzeugte die Zusammenarbeit zwischen PHP und dem Apache 2 einige Probleme. Leider ließ sich nicht ermitteln, ob es an den eingesetzten Binärversionen lag oder an speziellen Konfigurationsdetails. Mit dem Komplettpaket XAMPP (www.apachefriends.org) funktionierte die Zusammenarbeit zwischen PHP, Apache und ODBC jedoch einwandfrei. Im Zweifelsfall würden wir Ihnen daher raten eine Version dieses Pakets, das unter anderem aus PHP, Apache und MySQL besteht, zu installieren. In Kapitel 13.9 wird XAMPP kurz vorgestellt.
6.1.1 ODBC-Datenquelle einrichten
Um den ODBC-Zugriff nutzen zu können, ist zuvor die betreffende Datenbank als ODBC-Datenquelle einzurichten. Die ODBC-Datenquelle muss sich auf dem gleichen Rechner befinden, auf dem auch das PHP-Script ausgeführt wird, also normalerweise auf dem Server. Unter Windows XP ist für die Einrichtung der Quelle die Systemsteuerung zuständig (Start/Systemsteuerung/Leistung und Wartung/Verwaltung. Hier wählen Sie den Eintrag Datenquellen (ODBC)). Sie öffnen damit den ODBC-Datenquellenadministrator. Wollen Sie eine neue Datenquelle einrichten, wechseln Sie zur Seite Benutzer- DSN und klicken dann auf den Schalter Hinzufügen. Damit öffnen Sie einen weiteren Dialog, in welchem Sie den gewünschten Treiber auswählen müssen. Alle auf dem jeweiligen System verfügbaren Treiber sollten hier angezeigt werden. Wenn Sie nun auf den Schalter Fertig stellen klicken, wird der eigentliche Einstellungs-Dialog angezeigt. Dieser Dialog unterscheidet sich von Datenbank zu Datenbank. Abbildung 6.1 zeigt den Einstellungs-Dialog für Access-Datenbanken.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















