好库网 好库网首页 | 我的好库
好饱的专栏

PHP调用COM组件

发布者:好饱
发布日期:2012/4/17 17:36:15   更新日期:2012/4/17 17:36:15
阅读次数:2701
评分:4.80
介绍:PHP 4以上版本提供了COM支持,允许你实例化OLE兼容的COM对象,并且调用方法和存取属性。
正文:

PHP 4以上版本提供了COM支持,允许你实例化OLE兼容的COM对象,并且调用方法和存取属性。

 

$obj = new COM("Application.ID")

下面是调用Word的例子:

 

<?php
// 启动word
$word = new COM("word.application") or die("Unable to instantiate Word");
echo "Loaded Word, version {$word->Version}\n";

//显示到前台
$word->Visible = 1;

//打开空文档
$word->Documents->Add();

//做一些处理
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//关闭 word
$word->Quit();

//释放对象
$word = null;
?>

下面是处理ADODB的例子:

 

<?php

$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->Open("Provider=SQLOLEDB; Data Source=localhost;
Initial Catalog=database; User ID=user; Password=password");

$rs = $conn->Execute("SELECT * FROM sometable");    // 记录集

$num_columns = $rs->Fields->Count();
echo $num_columns . "\n";

for ($i=0; $i < $num_columns; $i++) {
    $fld[$i] = $rs->Fields($i);
}

$rowcount = 0;
while (!$rs->EOF) {
    for ($i=0; $i < $num_columns; $i++) {
        echo $fld[$i]->value . "\t";
    }
    echo "\n";
    $rowcount++;            // 增加rowcount
    $rs->MoveNext();
}

$rs->Close();
$conn->Close();

$rs = null;
$conn = null;

?>

 

 

 

 


评论 [发表评论]
账号 密码 还没帐号呢,现在注册一个?

免责声明:好库网所展示的信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。