저자: John Lim
번역: znsoft (http://www.phpease.com znsoftm@21cn.com)
PHP4는 이미 Microsoft의 COM 기술을 지원합니다. 그러나 문서의 COM 부분에는 언급이 거의 없습니다.
다음은 제가 시도한 몇 가지 예입니다. 이것이 당신에게 어떤 아이디어를 주기를 바랍니다. 이는 32비트 Microsoft Windows 플랫폼에서만 실행됩니다.
PHP로 ADO 활성화
ADO는 Microsoft의 데이터베이스 개체 기술입니다. ADO에는 데이터베이스에 연결하는 개체, 쿼리 문에서 데이터를 반환하는 레코드 집합 개체, 데이터 요소를 나타내는 필드 개체가 포함됩니다.
많은 데이터베이스가 ADO를 직접 지원하지 않습니다. 대신 많은 데이터베이스가 두 가지 하위 수준인 ODBC와 OLEDB를 지원하지만 OLEDB는 ODBC보다 빠른 것으로 알려져 있습니다.
ADO는 ODBC와 OLEDB를 래핑하는 API입니다.
이 예에서는 새 ADO 연결 개체를 열고 ODBC를 통해 기존 ACCESS 데이터베이스를 연 다음 SQL 쿼리를 실행하여 레코드 세트 개체를 반환합니다. 그런 다음 레코드세트의 처음 세 필드를 표시합니다.
$dbc = new COM("ADODB.Connection");
$dbc->Provider = "MSDASQL";
$dbc->Open("nwind") ;
$rs = $dbc->Execute("제품에서 * 선택");
$i = 0;
while (!$rs->EOF) {
$i = 1;
$fld0 = $rs->필드(0);
$fld1 = $rs->필드(1);
$fld2 = $rs->필드(2);
인쇄 "$fld0->값 $fld1->값 $fld2->값
";
$rs->MoveNext();
}
$rs- >Close();
?>
PHP로 Microsoft Word 호출
다음은 또 다른 예입니다:
$word=new COM("word.application") 또는 die("Microsoft Word를 시작할 수 없습니다.");
print "로드된 단어 버전($word->Version)n"
$word->visible = 1; $word-> ->Add();
$word->Selection->Typetext("테스트입니다");
?>
위 내용은 압축해제 시 오류 내용을 포함하여 PHP에서 ADO를 통해 Asscess 데이터베이스와 COM 프로그램을 호출하는 방법을 소개하고 있으니 PHP 튜토리얼에 관심 있는 친구들에게 도움이 되었으면 좋겠습니다.