PHP データベース ODBCLOGIN

PHP データベース ODBC

PHP データベース ODBC

ODBC は、データ ソース (MS Access データベースなど) への接続を可能にするアプリケーション プログラミング インターフェイス (API) です。

ODBC 接続を作成する

ODBC 接続を使用すると、ODBC 接続が利用可能な限り、ネットワーク内の任意のコンピューター上の任意のデータベースに接続できます。

MS Access データベースへの ODBC 接続を作成する方法は次のとおりです。

1. コントロール パネルの [管理ツール] アイコンを開きます。

2. データソース (ODBC) アイコンをダブルクリックします。

3. [システム DSN] タブを選択します。

4. [システム DSN] タブで [追加] をクリックします。

5. Microsoft Access ドライバーを選択します。 「完了」をクリックします。

6. 次のインターフェースで、「選択」をクリックしてデータベースを見つけます。

7. データベースにデータ ソース名 (DSN) を付けます。

8. [OK]をクリックします。

この設定は、Web サイトが配置されているコンピューター上で完了する必要があることに注意してください。コンピューターがインターネット インフォメーション サービス (IIS) を実行している場合、上記の手順は機能しますが、Web サイトがリモート サーバー上にある場合は、サーバーに物理的にアクセスするか、ホスティング プロバイダーに DSN の作成を依頼する必要があります。

ODBCに接続

odbc_connect()関数は、ODBCデータソースに接続するために使用されます。この関数には、データ ソース名、ユーザー名、パスワード、およびオプションのポインター タイプの 4 つのパラメーターがあります。

odbc_exec() 関数は SQL ステートメントを実行するために使用されます。

次の例では、ユーザー名とパスワードを使用せずに、northwind という名前の DSN への接続を作成します。次に、SQL ステートメントを作成して実行します。

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

レコードのフェッチ

odbc_fetch_row() 関数は、結果セットからレコードを返すために使用されます。この関数は、行を返せる場合は true を返し、それ以外の場合は false を返します。

この関数は 2 つのパラメータを取ります: ODBC 結果識別子とオプションの行番号:

odbc_fetch_row($rs)

レコードからフィールドを取得します

odbc_result() 関数はレコードからフィールドを取得するために使用されますレコードからフィールドを読み取ります。この関数は、ODBC 結果識別子とフィールド番号または名前の 2 つのパラメータを取ります。

次のコード行は、レコードの最初のフィールドの値を返します:

$compname=odbc_result($rs,1); 次のコード行は、「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("连接失败: " . $conn); } $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); if (!$rs) { exit("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>
コースウェア