怎樣在PHP中通過(guò)ADO調(diào)用Asscess數(shù)據(jù)庫(kù)和COM程序
更新時(shí)間:2006年10月09日 00:00:00 作者:
作者: John Lim.
翻譯: znsoft(http://www.phpease.com znsoftm@21cn.com)
PHP4已經(jīng)支持Microsoft的COM技術(shù)。然而文檔中在COM部分卻提得很少。
這兒是幾個(gè)我試過(guò)的例子。希望這些給你一些概念。注意的是這些只能運(yùn)行在32位的Microsoft Windows平臺(tái)下。
用php激活A(yù)DO
ADO是Microsoft的數(shù)據(jù)庫(kù)對(duì)象技術(shù)。ADO里面包括連接數(shù)據(jù)庫(kù)的對(duì)象,從查詢語(yǔ)句中返回?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è)例了打開(kāi)一個(gè)新的ADO連接對(duì)象,對(duì)過(guò)ODBC打開(kāi)一個(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)\n";
$word->visible = 1 ;
$word->Documents->Add();
$word->Selection->Typetext("This is a test");
?>
翻譯: znsoft(http://www.phpease.com znsoftm@21cn.com)
PHP4已經(jīng)支持Microsoft的COM技術(shù)。然而文檔中在COM部分卻提得很少。
這兒是幾個(gè)我試過(guò)的例子。希望這些給你一些概念。注意的是這些只能運(yùn)行在32位的Microsoft Windows平臺(tái)下。
用php激活A(yù)DO
ADO是Microsoft的數(shù)據(jù)庫(kù)對(duì)象技術(shù)。ADO里面包括連接數(shù)據(jù)庫(kù)的對(duì)象,從查詢語(yǔ)句中返回?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è)例了打開(kāi)一個(gè)新的ADO連接對(duì)象,對(duì)過(guò)ODBC打開(kāi)一個(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)\n";
$word->visible = 1 ;
$word->Documents->Add();
$word->Selection->Typetext("This is a test");
?>
相關(guān)文章
談?wù)勑率秩绾螌W(xué)習(xí)PHP 默默經(jīng)典版本
從默默自己向別人問(wèn)怎么學(xué)PHP開(kāi)始,到后來(lái)不少人又來(lái)問(wèn)默默怎么學(xué)PHP,不管默默是新手,還是老鳥(niǎo),似乎總是感覺(jué)摸不出一條清晰的脈絡(luò)來(lái),不過(guò),默默既然學(xué)會(huì)了PHP,那么我走的這條路或多或少的有一定借鑒性。2009-08-08用libtemplate實(shí)現(xiàn)靜態(tài)網(wǎng)頁(yè)生成
用libtemplate實(shí)現(xiàn)靜態(tài)網(wǎng)頁(yè)生成...2006-10-10