明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

通過ADO調(diào)用Access數(shù)據(jù)庫(kù)與COM程序

[摘要]PHP4已經(jīng)支持Microsoft的COM技術(shù)。然而文檔中在COM部分卻提得很少。 這兒是幾個(gè)我試過的例子。希望這些給你一些概念。注意的是這些只能運(yùn)行在32位的Microsoft Windows平臺(tái)...
PHP4已經(jīng)支持Microsoft的COM技術(shù)。然而文檔中在COM部分卻提得很少。

這兒是幾個(gè)我試過的例子。希望這些給你一些概念。注意的是這些只能運(yùn)行在32位的Microsoft Windows平臺(tái)下。

用php激活A(yù)DO
ADO是Microsoft的數(shù)據(jù)庫(kù)對(duì)象技術(shù)。ADO里面包括連接數(shù)據(jù)庫(kù)的對(duì)象,從查詢語句中返回?cái)?shù)據(jù)的記錄集對(duì)象和表現(xiàn)數(shù)據(jù)元素的字段對(duì)象。
許多數(shù)據(jù)庫(kù)不直接支持ADO.代之的是很多數(shù)據(jù)庫(kù)支持低兩級(jí)的Microsoft數(shù)據(jù)庫(kù)技術(shù):ODBC和OLEDB.許多數(shù)據(jù)庫(kù)支持ODBC;但OLEDB有比ODBC更快的名聲。

ADO則是包裝ODBC和OLEDB的API.

這個(gè)例了打開一個(gè)新的ADO連接對(duì)象,對(duì)過ODBC打開一個(gè)傳統(tǒng)的ACCESS數(shù)據(jù)庫(kù),然后我們執(zhí)行SQL查詢,會(huì)返回一個(gè)記錄集對(duì)象。然后我們顯示記錄集的前三個(gè)字段。


<?
$dbc = new COM("ADODB.Connection");
$dbc->Provider = "MSDASQL";
$dbc->Open("nwind");
$rs = $dbc->Execute("select * from products");
$i = 0;
while (!$rs->EOF) {
$i += 1;
$fld0 = $rs->Fields[0];
$fld1 = $rs->Fields[1];
$fld2 = $rs->Fields[2];
print "$fld0->value $fld1->value $fld2->value<BR>";
$rs->MoveNext();
}
$rs->Close();
?>

用PHP調(diào)用Microsoft Word
這是另一個(gè)例子:

<?
$word=new COM("word.application") or die("Cannot start Microsoft Word");
print "Loaded word version ($word->Version) ";
$word->visible = 1 ;
$word->Documents->Add();
$word->Selection->Typetext("This is a test");
?>