PHP Database ODBC

ODBC is een toepassing برنامه interface (Application Programming Interface, API) die ons in staat stelt verbinding te maken met een gegevensbron (bijvoorbeeld een MS Access database).

Maak een ODBC-verbinding aan

Via een ODBC-verbinding kun je verbinding maken met elke database op elk computer in je netwerk, zolang de ODBC-verbinding beschikbaar is.

Dit is de manier waarop je een ODBC-verbinding maakt naar MS Access-data:

  1. Open in het control panelBeheerdershulpmiddelen
  2. Dubbelklik opDatasource (ODBC) Icoon
  3. Selecteer systeem DSN-tabblad
  4. Klik op "Voeg toe" knop
  5. Selecteer Microsoft Access Driver. KlikVoltooi.
  6. In het volgende scherm, klik op "Selecteer" om de database te lokaliseren.
  7. Geef deze database eenNaam van de datasource (DSN).
  8. KlikBevestig.

Let op, deze configuratie moet worden voltooid op de computer waar uw website zich bevindt. Als uw computer Internet Information Services (IIS) draait, werken de bovenstaande instructies, maar als uw website zich op een externe server bevindt, moet u fysieke toegang hebben tot die server of moet uw hostingprovider een DSN voor u instellen.

Verbind met ODBC

De functie odbc_connect() wordt gebruikt om verbinding te maken met een ODBC-datasource. Deze functie heeft vier parameters: de naam van de datasource, de gebruikersnaam, het wachtwoord en een optionele parameter voor het pointer-type.

De functie odbc_exec() wordt gebruikt om SQL-staten uit te voeren.

Voorbeeld

Het volgende voorbeeld maakt een verbinding met de DSN genaamd northwind, zonder gebruikersnaam en wachtwoord. Vervolgens wordt een SQL-statement gemaakt en uitgevoerd:

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

Haal record op

De functie odbc_fetch_row() wordt gebruikt om een record van de resultaten te retourneren. Als er een rij kan worden geretourneerd, wordt true geretourneerd, anders wordt false geretourneerd.

De functie odbc_fetch_row() heeft twee parameters: de ODBC-resultaatidentificator en een optionele rijnummer:

odbc_fetch_row($rs)

Haal veld terug uit het record

De functie odbc_result() wordt gebruikt om velden uit het record te lezen. Deze functie heeft twee parameters: de ODBC-resultaatidentificator en het veldnummer of de naam.

De volgende regel van code retourneert de waarde van het eerste veld van het record:

$compname=odbc_result($rs,1); 

De volgende regel van code retourneert de waarde van een veld genaamd "CompanyName":

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

Sluit de ODBC-verbinding

De functie odbc_close() wordt gebruikt om de ODBC-verbinding te sluiten.

odbc_close($conn);

ODBC Voorbeeld

Het volgende voorbeeld toont hoe je eerst een databaseverbinding maakt, vervolgens een resultaatset en tenslotte gegevens weergeeft in een HTML-tabel.

<html>
<body>
<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error 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>