PHP での COM の使用
John Lim 著。
Windows 上の PHP4 は、Microsoft の COM テクノロジーをサポートするように拡張されました。ただし、現時点では COM 関数に関するドキュメントは非常に少ないです。
私が試したものの例をいくつか紹介します。これがあなたのアイデアにつながることを願っています。これらは、Windows Web サーバー上で PHP を実行している場合にのみ機能することに注意してください。
PHP を使用した Active Data Objects (ADO)
ADO は、Microsoft のデータベース オブジェクト テクノロジです。データベースに接続するためのオブジェクト、クエリから返されたデータのレコードセット、データ要素を表すフィールド オブジェクトがあります。
ほとんどのデータベースは ADO を直接サポートしていません。代わりに、ほとんどのデータベースは 2 つの下位レベルの Microsoft データベース テクノロジ、ODBC と OLEDB をサポートしています。 ODBC をサポートするデータベースが増えています。しかし、OLEDB は ODBC よりも高速であるという評判があります。
ADO は、ODBC および OLEDB の API ラッパーになります。
この例では、新しい ADO 接続オブジェクトを開き、ODBC 経由で従来の NorthWind MS-Access データベースを開きます。 SQL を実行すると、RecordSet オブジェクトが返されます。次に、レコードセットの最初の 3 つのフィールドを表示します。
$dbc = new COM("ADODB.Connection");
$dbc->Provider = "MSDASQL";
$dbc->Open ("nwind");
$rs = $dbc->Execute("select * from products");
$i = 0;
$fld0 = $rs->Fields(0);
$fld1 = $ rs->Fields(1);
$fld2 = $rs->Fields(2);
while (!$rs->EOF) {
$i += 1;
print "$fld0->;値 $fld1->value $fld2->value
";
$rs->MoveNext(); /* fld0、fld1、fld2 を更新します !*/
}