PHP-Database-ODBC
- Vorherige Seite MySQL Löschen
- Nächste Seite XML Expat Parser
ODBC ist eine Anwendungsprogrammierschnittstelle (Application Programming Interface, API), die uns die Möglichkeit gibt, eine Datenquelle (z.B. eine MS Access-Datenbank) zu verbinden.
ODBC-Verbindung erstellen
Durch eine ODBC-Verbindung können Sie auf jede Datenbank auf jedem Computer in Ihrem Netzwerk zugreifen, solange die ODBC-Verbindung verfügbar ist.
Dies ist der Weg, um eine ODBC-Verbindung zu MS Access-Daten zu erstellen:
- Öffnen Sie im KontrollpanelVerwaltungstools
- Doppelklicken Sie aufDatenquelle (ODBC) Symbol
- Wählen Sie System DSN-Registerkarte
- Klicken Sie auf "Hinzufügen"-Schaltfläche
- Wählen Microsoft Access Driver." abschließen. Klicken Sie auf.
- Klicken Sie auf "Wählen" zur Lokalisierung der Datenbank.
- Nennen Sie diese DatenbankName der Datenquelle (DSN).
- KlickenBestätigen.
Bitte beachten Sie, dass diese Konfiguration auf dem Computer durchgeführt werden muss, auf dem Ihre Website liegt. Wenn auf Ihrem Computer der Internet Information Server (IIS) läuft, werden die obigen Anweisungen wirksam, aber wenn Ihre Website auf einem Remote-Server liegt, müssen Sie physischen Zugriff auf diesen Server haben oder Ihr Hosting-Provider muss Ihnen einen DSN einrichten.
Verbindung zu ODBC herstellen
Die Funktion odbc_connect() wird verwendet, um eine Verbindung zu einem ODBC-Datenquelle herzustellen. Diese Funktion hat vier Parameter: Der Name der Datenquelle, der Benutzername, das Passwort und ein optionales Zeiger-Typ-Parameter.
Die Funktion odbc_exec() wird verwendet, um SQL-Befehle auszuführen.
Beispiel
Im folgenden Beispiel wird eine Verbindung zu einem DSN namens northwind hergestellt, ohne Benutzernamen und Passwort. Danach wird ein SQL-Befehl erstellt und ausgeführt:
$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql);
Zeile zurückholen
Die Funktion odbc_fetch_row() wird verwendet, um Zeilen aus dem Ergebnissatz zurückzugeben. Gibt es eine Zeile zurück, so wird true zurückgegeben, andernfalls false.
Diese Funktion hat zwei Parameter: Der ODBC-Ergebnisidentifikator und eine optionale Zeilennummer:
odbc_fetch_row($rs)
Feld aus dem Eintrag zurückholen
Die Funktion odbc_result() wird verwendet, um Felder aus dem Eintrag zu lesen. Diese Funktion hat zwei Parameter: Der ODBC-Ergebnisidentifikator und die Feldnummer oder -bezeichnung.
Die folgende Zeile des Codes gibt den Wert des ersten Feldes aus dem Eintrag zurück:
$compname = odbc_result($rs, 1);
Die folgende Zeile des Codes gibt den Wert eines Feldes zurück, das "CompanyName" heißt:
$compname=odbc_result($rs,"CompanyName");
Schließen Sie die ODBC-Verbindung
Die Funktion odbc_close() wird verwendet, um die ODBC-Verbindung zu schließen.
odbc_close($conn);
ODBC Beispiel
Nachstehendes Beispiel zeigt, wie zunächst eine Datenbankverbindung erstellt wird, dann ein Ergebnisset und schließlich die Daten in einem HTML-Tableau angezeigt werden.
<html> <body> <?php $conn=odbc_connect('northwind','',''); if (!$conn) {exit("Verbindungsfehler: " . $conn);} $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); if (!$rs) {exit("Fehler in SQL");} echo "<table><tr>"; echo "<th>Companyname</th>"; echo "<th>Contactname</th></tr>"; while (odbc_fetch_row($rs)) { $compname=odbc_result($rs,"CompanyName"); $conname=odbc_result($rs,"ContactName"); echo "<tr><td>$compname</td>"; echo "<td>$conname</td></tr>"; } odbc_close($conn); echo "</table>"; ?> </body> </html>
- Vorherige Seite MySQL Löschen
- Nächste Seite XML Expat Parser