ODBC は、データ ソース (MS Access データベースなど) への接続を可能にするアプリケーション プログラミング インターフェイス (API) です。
ODBC 接続が利用可能な限り、ODBC 接続を通じて、ネットワーク内の任意のコンピュータ上の任意のデータベースに接続できます。
MS Access データベースへの ODBC 接続を作成する方法は次のとおりです。
コントロール パネルの[管理ツール]アイコンを開きます。
データソース(ODBC)アイコンをダブルクリックします。
[システム DSN]タブを選択します。
[システム DSN] タブで[追加]をクリックします。
「Microsoft Access ドライバー」を選択します。 「完了」をクリックします。
次の画面で、 「選択」をクリックしてデータベースを見つけます。
データベースにデータ ソース名 (DSN)を付けます。
「OK」をクリックします。
この構成は Web サイトと同じコンピュータ上で完了する必要があることに注意してください。コンピュータがインターネット インフォメーション サービス (IIS) を実行している場合、上記の手順は機能しますが、Web サイトがリモート サーバー上にある場合は、サーバーに物理的にアクセスするか、ホスティング プロバイダーに DSN の作成を依頼する必要があります。
odbc_connect() 関数は、ODBC データ ソースに接続するために使用されます。この関数には、データ ソース名、ユーザー名、パスワード、およびオプションのポインター タイプの 4 つのパラメーターがあります。
odbc_exec() 関数は、SQL ステートメントを実行するために使用されます。
次の例では、ユーザー名またはパスワードを使用せずに、northwind という名前の DSN への接続を作成します。次に、SQL ステートメントを作成して実行します。
$conn=odbc_connect('northwind','','');$sql="顧客から選択 *";$rs=odbc_exec($conn,$sql);
odbc_fetch_row() 関数は、結果セットからレコードを返すために使用されます。この関数は、行を返せる場合は true を返し、それ以外の場合は false を返します。
この関数は、ODBC 結果識別子とオプションの行番号という 2 つのパラメータを取ります。
odbc_fetch_row($rs)
odbc_result() 関数は、レコードからフィールドを読み取るために使用されます。この関数は、ODBC 結果識別子とフィールド番号または名前の 2 つのパラメータを取ります。
次のコード行は、レコードの最初のフィールドの値を返します。
$compname=odbc_result($rs,1);
次のコード行は、「CompanyName」という名前のフィールドの値を返します。
$compname=odbc_result($rs,"会社名");
odbc_close() 関数は、ODBC 接続を閉じます。
odbc_close($conn);
次の例は、最初にデータベース接続を作成し、次に結果セットを作成して、HTML テーブルにデータを表示する方法を示しています。
<html><body><?php$conn=odbc_connect('northwind','','');if (!$conn){ exit("接続に失敗しました: " . $conn);}$sql="SELECT * 顧客から";$rs=odbc_exec($conn,$sql);if (!$rs){ exit("SQL ステートメント エラー");}echo "<table><tr>";echo "<th>会社名</th>";echo "<th>連絡先名</th></tr>";while (odbc_fetch_row($rs)){ $compname=odbc_result($rs,"CompanyName"); conname=odbc_result($rs,"連絡先名"); echo "<tr><td>$compname</td>"; "<td>$conname</td></tr>";}odbc_close($conn);echo "</table>";?></body></html>