PHPデータベースODBC
我々は、(例えば、MS Accessデータベースのような)データソースに接続する機能を有するようにODBCは、アプリケーションプログラミングインタフェース(アプリケーションプログラミングインターフェイス、API)です。
ODBC接続を作成します。
ODBC接続を介して、あなたは限りODBC接続が利用可能であるように、任意のコンピュータ上の任意のデータベース内のネットワークに接続することができます。
このメソッドは、接続が到着するODBC MS Accessデータベースを作成することです:
- [コントロールパネル]の[管理ツール]アイコンを開きます。
- データソース(ODBC)アイコンをダブルクリックします。
- [システムDSN]タブを選択します。
- [システムDSN]タブを追加 ]をクリックします。
- Microsoft Accessのドライバーを選択します。[完了 ] をクリックします。
- 次の画面では、データベースを検索するには、[選択]をクリックします。
- データソース名(DSN)からのデータベース。
- [OK]をクリックします。
この構成は、コンピュータあなたのウェブサイト上で完了しなければならないことに注意してください。 お使いのコンピュータがインターネットインフォメーションサービス(IIS)を実行している場合は、上記のコマンドが有効になりますが、あなたのサイトがリモートサーバー上にある場合は、サーバーに物理的にアクセスを持っている、またはあなたのためにあなたのホスティングプロバイダに依頼する必要がありますDSNを確立します。
ODBCに接続します
odbc_connect()関数は、ODBCデータソースに接続するために使用されます。 データソース名、ユーザー名、パスワード、および任意のポインタ型:この関数は、4つのパラメータを取ります。
odbc_exec()関数は、SQL文を実行するために使用されます。
例
次の例では、DSNと呼ばれるノースウィンドは、ユーザ名とパスワードなしでの接続に到達作成します。 そして、作成したSQL文を実行します。
$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql);
レコードを取得します
odbc_fetch_row()関数は、集中の結果からレコードを返すために使用されます。 あなたがラインに戻ることができる場合、この関数はそれ以外の場合はfalseを返し、trueを返します。
ODBC結果IDとオプションの行番号:この関数は、2つのパラメータを取ります。
odbc_fetch_row($rs)
レコードのフィールドから取得
odbc_result()関数は、レコードからフィールドを読み取るために使用されます。 ODBC結果IDとフィールドの番号または名前:この関数は、2つのパラメータを取ります。
次のコード行は、レコードからの最初のフィールドの値を返します。
$compname=odbc_result($rs,1);
次のコード行は、「得意先名」と呼ばれるフィールドの値を返します。
$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>