ODBC ist eine Anwendungsprogrammierschnittstelle (API), die es uns ermöglicht, eine Verbindung zu einer Datenquelle (z. B. einer MS Access-Datenbank) herzustellen.
Über eine ODBC-Verbindung können Sie eine Verbindung zu jeder Datenbank auf jedem Computer in Ihrem Netzwerk herstellen, sofern die ODBC-Verbindung verfügbar ist.
So erstellen Sie eine ODBC-Verbindung zu einer MS Access-Datenbank:
Öffnen Sie das Symbol „Verwaltung“ in der Systemsteuerung.
Doppelklicken Sie auf das Datenquellensymbol (ODBC) .
Wählen Sie die Registerkarte System-DSN .
Klicken Sie auf der Registerkarte „System-DSN“ auf „Hinzufügen“ .
Wählen Sie Microsoft Access-Treiber aus. Klicken Sie auf Fertig .
Klicken Sie im nächsten Bildschirm auf „Auswählen“ , um die Datenbank zu suchen.
Geben Sie der Datenbank einen Datenquellennamen (DSN) .
Klicken Sie auf OK .
Bitte beachten Sie, dass diese Konfiguration auf demselben Computer wie Ihre Website durchgeführt werden muss. Wenn auf Ihrem Computer Internetinformationsdienste (IIS) ausgeführt werden, funktionieren die oben genannten Anweisungen. Wenn sich Ihre Website jedoch auf einem Remote-Server befindet, müssen Sie physischen Zugriff auf den Server haben oder Ihren Hosting-Anbieter bitten, einen DSN zu erstellen.
Die Funktion odbc_connect() wird verwendet, um eine Verbindung zu ODBC-Datenquellen herzustellen. Diese Funktion verfügt über vier Parameter: Datenquellenname, Benutzername, Kennwort und optionaler Zeigertyp.
Die Funktion odbc_exec() wird zum Ausführen von SQL-Anweisungen verwendet.
Das folgende Beispiel erstellt eine Verbindung zu einem DSN namens Northwind ohne Benutzernamen oder Passwort. Erstellen Sie dann eine SQL-Anweisung und führen Sie sie aus:
$conn=odbc_connect('northwind','','');$sql="SELECT * FROM customer";$rs=odbc_exec($conn,$sql);
Die Funktion odbc_fetch_row() wird verwendet, um Datensätze aus der Ergebnismenge zurückzugeben. Die Funktion gibt true zurück, wenn Zeilen zurückgegeben werden können, andernfalls false.
Diese Funktion benötigt zwei Parameter: eine ODBC-Ergebniskennung und eine optionale Zeilennummer:
odbc_fetch_row($rs)
Die Funktion odbc_result() wird zum Lesen von Feldern aus Datensätzen verwendet. Diese Funktion benötigt zwei Parameter: den ODBC-Ergebnisbezeichner und die Feldnummer oder den Feldnamen.
Die folgende Codezeile gibt den Wert des ersten Felds aus dem Datensatz zurück:
$compname=odbc_result($rs,1);
Die folgende Codezeile gibt den Wert eines Feldes namens „CompanyName“ zurück:
$compname=odbc_result($rs,"CompanyName");
Die Funktion odbc_close() schließt die ODBC-Verbindung.
odbc_close($conn);
Das folgende Beispiel zeigt, wie Sie zunächst eine Datenbankverbindung erstellen, dann eine Ergebnismenge erstellen und dann die Daten in einer HTML-Tabelle anzeigen.
<html><body><?php$conn=odbc_connect('northwind','','');if (!$conn){ exit("Verbindung fehlgeschlagen: " . $conn);}$sql="SELECT * VON Kunden";$rs=odbc_exec($conn,$sql);if (!$rs){ exit("SQL-Anweisungsfehler");}echo "<table><tr>";echo "<th>Firmenname</th>";echo "<th>Kontaktname</th></tr>";while (odbc_fetch_row($rs)){ $compname=odbc_result($rs,"CompanyName" $ conname=odbc_result($rs,"ContactName"); echo "<tr><td>$compname</td>"; "<td>$conname</td></tr>";}odbc_close($conn);echo "</table>";?></body></html>