PHP Database ODBC

ODBC är ett applikationssnitt (Application Programming Interface, API) som ger oss förmågan att ansluta till en datakälla (t.ex. en MS Access-databas).

Skapa en ODBC-anslutning

Genom en ODBC-anslutning kan du ansluta till någon databas på någon dator i ditt nätverk, förutsatt att ODBC-anslutningen är tillgänglig.

Detta är hur du skapar en ODBC-anslutning till MS Access-data:

  1. Öppna i kontrollpanelenAdministrationsverktyg
  2. Dubbelklicka påDatakälla (ODBC) ikonen
  3. Välj system DSN-fliken
  4. Klicka på "Lägg till" knappen
  5. Välj Microsoft Access Driver. KlickaKlar.
  6. I nästa fönster, klicka på "Välj" för att lokalisera databasen.
  7. Ge denna databas ettDatanamn (DSN).
  8. KlickaBekräfta.

Observera att denna konfiguration måste slutföras på datorn där din webbplats finns. Om din dator kör Internet Information Service (IIS), kommer de ovanstående instruktionerna att gälla, men om din webbplats finns på en fjärrserver måste du ha fysisk åtkomst till servern eller be din värd att skapa en DSN för dig.

Anslut till ODBC

odbc_connect() funktionen används för att ansluta till en ODBC-datasource. Funktionen har fyra parametrar: datasour namn, användarnamn, lösenord och valfritt peka tyyp parametrar.

odbc_exec() funktionen används för att köra SQL-statement.

Exempel

Följande exempel skapar en anslutning till en DSN som heter northwind, utan användarnamn och lösenord. Sedan skapas och körs ett SQL-statement:

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

Hämta poster

odbc_fetch_row() funktionen används för att returnera poster från resultatsättet. Om en rad kan returneras, returneras true, annars returneras false.

Funktionen har två parametrar: ODBC-resultatidentifierare och valfritt radnummer:

odbc_fetch_row($rs)

Hämta fält från posten

odbc_result() funktionen används för att läsa fält från posten. Funktionen har två parametrar: ODBC-resultatidentifierare och fält编号 eller namn.

Följande kodrad returnerar värdet för den första fältet i posten:

$compname=odbc_result($rs,1); 

Koden nedan returnerar värdet för ett fält som kallas "CompanyName":

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

Stäng en ODBC-anslutning

odbc_close() funktionen används för att stänga en ODBC-anslutning.

odbc_close($conn);

ODBC-exempel

Följande exempel visar hur man först skapar en databasanslutning, sedan en resultatuppsättning och sedan visar data i en HTML-tabell.

<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>