PHP Datenbank ODBC


ODBC ist eine Anwendungsprogrammierschnittstelle (API), die es uns ermöglicht, eine Verbindung zu einer Datenquelle (z. B. einer MS Access-Datenbank) herzustellen.


Eine ODBC-Verbindung erstellen

Durch eine ODBC-Verbindung können Sie eine Verbindung zu jeder Datenbank auf jedem Computer in Ihrem Netzwerk herstellen, solange die ODBC-Verbindung verfügbar ist.

So erstellen Sie eine ODBC-Verbindung zu einer MS Access-Datenbank:

  1. Öffnen Sie in der SystemsteuerungVerwaltungdas Symbol.
  2. Doppelklicken Sie auf dasDatenquellen (ODBC)Symbol.
  3. Wählen Sie dieSystem-DSNRegisterkarte aus.
  4. Klicken Sie auf der Registerkarte System-DSN aufAuswählen。
  5. Wählen SieMicrosoft Access Driver. Klicken Sie aufFertig stellen。
  6. Klicken Sie im nächsten Fenster aufAuswählen, um die Datenbank zu suchen.
  7. Geben Sie der Datenbank einenDatenquellennamen (DSN)。
  8. Klicken Sie aufOK。

Bitte beachten Sie, dass diese Konfiguration auf dem Computer durchgeführt werden muss, auf dem Ihre Website gehostet wird. Wenn Sie Internet Information Services (IIS) auf Ihrem Computer ausführen, werden die obigen Anweisungen wirksam, aber wenn sich Ihre Website auf einem Remote-Server befindet, müssen Sie physischen Zugriff auf diesen Server haben oder Ihren Hosting-Anbieter bitten, das DSN für Sie einzurichten.


Verbindung zu ODBC herstellen

Die Funktion odbc_connect() wird verwendet, um eine Verbindung zu einer ODBC-Datenquelle herzustellen. Diese Funktion hat vier Parameter: den Datenquellennamen, den Benutzernamen, das Passwort und einen optionalen Cursortyp.

Die Funktion odbc_exec() wird zum Ausführen von SQL-Anweisungen verwendet.

Beispiel

Das folgende Beispiel erstellt eine Verbindung zur DSN mit dem Namen northwind, ohne Benutzernamen und Passwort. Anschließend wird eine SQL-Anweisung erstellt und ausgeführt:

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);


Datensätze abrufen

Die Funktion odbc_fetch_row() wird verwendet, um Datensätze aus einer Ergebnismenge abzurufen. Wenn eine Zeile zurückgegeben werden kann, gibt die Funktion true zurück; andernfalls gibt sie false zurück.

Diese Funktion hat zwei Parameter: den ODBC-Ergebnisbezeichner und eine optionale Zeilennummer:

odbc_fetch_row($rs)


Felder aus einem Datensatz abrufen

Die Funktion odbc_result() wird verwendet, um Felder aus einem Datensatz abzurufen. Diese Funktion hat zwei Parameter: den ODBC-Ergebnisbezeichner und die Feldnummer oder den Feldnamen.

Die folgende Codezeile gibt den Wert des ersten Feldes aus dem Datensatz zurück:

$compname=odbc_result($rs,1);

Die folgende Codezeile gibt den Wert des Feldes mit dem Namen "CompanyName" zurück:

$compname=odbc_result($rs,"CompanyName");


ODBC-Verbindung schließen

Die Funktion odbc_close() wird verwendet, um die ODBC-Verbindung zu schließen.

odbc_close($conn);


ODBC-Beispiel

Das folgende Beispiel zeigt, wie Sie zuerst eine Datenbankverbindung herstellen, dann eine Ergebnismenge erstellen und anschließend die Daten in einer HTML-Tabelle anzeigen.

<html>
<body>

<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
{
    exit("连接失败: " . $conn);
}

$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);

if (!$rs)
{
    exit("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>
Andere Erweiterungen