PHP Database ODBC

PHP Database ODBC

ODBC 指的是(Application Programming Interface,API),使咱們有能力鏈接到某個數據源(好比一個 MS Access 數據庫)。php

建立 ODBC 鏈接

經過一個 ODBC 鏈接,您能夠鏈接到您的網絡中的任何計算機上的任何數據庫,只要 ODBC 鏈接是可用的。html

這是建立到達 MS Access 數據的 ODBC 鏈接的方法:mysql

  1. 在控制面板中打開管理工具
  2. 雙擊其中的數據源 (ODBC) 圖標
  3. 選擇系統 DSN 選項卡
  4. 點擊系統 DSN 選項卡中的「添加」按鈕
  5. 選擇 Microsoft Access Driver。點擊完成
  6. 在下一個界面,點擊「選擇」來定位數據庫。
  7. 爲這個數據庫取一個數據源名 (DSN)
  8. 點擊肯定

請注意,必須在您的網站所在的計算機上完成這個配置。若是您的計算機上正在運行 Internet 信息服務器 (IIS),上面的指令會生效,可是假如您的網站位於遠程服務器,您必須擁有對該服務器的物理訪問權限,或者請您的主機提供商爲您創建 DSN。sql

鏈接到 ODBC

odbc_connect() 函數用於鏈接到 ODBC 數據源。該函數有四個參數:數據源名、用戶名、密碼以及可選的指針類型參數。數據庫

odbc_exec() 函數用於執行 SQL 語句。服務器

例子

下面的例子建立了到達名爲 northwind 的 DSN 的鏈接,不沒有用戶名和密碼。而後建立並執行一條 SQL 語句:網絡

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

取回記錄

odbc_fetch_row() 函數用於從結果集中返回記錄。若是可以返回行,則返回 true,不然返回 false。ide

該函數有兩個參數:ODBC 結果標識符和可選的行號:函數

odbc_fetch_row($rs)

從記錄中取回字段

odbc_result() 函數用於從記錄中讀取字段。該函數有兩個參數:ODBC 結果標識符和字段編號或名稱。工具

下面的代碼行從記錄中返回第一個字段的值:

$compname=odbc_result($rs,1); 

The code line below returns the value of a field called "CompanyName":

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

關閉 ODBC 鏈接

odbc_close()函數用於關閉 ODBC 鏈接。

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>
相關文章
相關標籤/搜索