PHP Database ODBC

ODBC on ohjelmistopohjainen ohjelmointirajapinta (Application Programming Interface, API), joka mahdollistaa yhteyden muodostamisen tietolähteeseen (esimerkiksi MS Access -tietokantaan).

Luo ODBC-yhteys

ODBC-yhteyden avulla voit yhdistää mihin tahansa tietokoneeseen verkossasi mihin tahansa tietokantaan, kunhan ODBC-yhteys on käytettävissä.

Tämä on tapa luoda ODBC-yhteys MS Access -tietojen saamiseksi:

  1. AvaaHallintatyökalut
  2. KaksoisnapsautaTietolähde (ODBC) kuvake
  3. Valitse DSN-välilehdet
  4. Napsauta "Lisää"-painiketta
  5. Valitse Microsoft Access -ajuri. NapsautaValmis.
  6. Seuraavassa näkymässä napsauta "Valitse"tietolähteen nimi" -merkinnällä.
  7. Antakaa tälle tietokannalleTietolähteen nimi (DSN).
  8. NapsautaVahvista.

Huomaa, että tämä konfiguraatio on suoritettava verkkosivustosi sijaitsevalla tietokoneella. Jos tietokoneellasi on käynnissä Internet Information Services (IIS), yllä olevat komennot toimivat, mutta jos verkkosivustosi sijaitsee etäpalvelimella, sinulla on oltava fyysinen pääsy siihen palvelimeen tai pyydä isäntäpalveluntarjoajaltasi luomaan DSN.

Yhdistä ODBC

odbc_connect() -funktio yhdistää ODBC-tietolähteeseen. Funktioella on neljä parametria: tietolähteen nimi, käyttäjänimi, salasana ja valinnainen viittausparametri.

odbc_exec() -funktio suorittaa SQL-lauseen.

Esimerkki

Tässä esimerkissä luodaan yhteys DSN:hen, jolla on nimi northwind, ilman käyttäjänimeä ja salasanaa. Sitten luodaan ja suoritetaan SQL-lause:

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

Hae tietue

odbc_fetch_row() -funktio palauttaa tietueen tulostuksesta. Jos riviä voidaan palauttaa, palauttaa true, muuten false.

Funktioella on kaksi parametria: ODBC-tulostus tunniste ja valinnainen rivinumero:

odbc_fetch_row($rs)

Hae kenttä tietueesta

odbc_result()-funktio lukee kenttiä tietueesta. Funktioella on kaksi parametria: ODBC-tulostus tunniste ja kenttänumero tai nimi.

Seuraava koodirivi palauttaa ensimmäisen kentän arvon tietueesta:

$compname=odbc_result($rs,1); 

Seuraava rivi palauttaa kentän "CompanyName" arvon:

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

Sulje ODBC-yhteys

odbc_close()-funktio sulkee ODBC-yhteyden.

odbc_close($conn);

ODBC 实例

下面的例子展示了如何首先创建一个数据库连接,然后是结果集,然后在 HTML 表格中显示数据。

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