$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("access.mdb");
$conn->Open($connstr);
$rs = $conn->execute("select * from user");
while(!$rs->eof){
echo $rs->fields['username'];
$rs->Movenext();
}
$rs->close();
php的COM类用于载入dll资源
在使用COM类之前,确保下面3个条件:
1.启用组件:regsvr32 组件dll
2. 允许调用COM:php.ini中com.allow_dcom =true
3. 账户有权限访问组件
然后就可以直接使用php的com函数调用它了
$obj = new COM("ABC.MyObj"); //一般前边是主文件名、后边是类名,注册表里找这个文件可以找到
这样就生成了一个叫obj的对象,我们就可以用它的属性和方法来操作了
$obj->MyAttr='123';
$obj->SerAttr('str',0);
例如同样可以用于读取excel文件,简例如下:
$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.xls)}; DBQ=" . realpath("book.xls");
$conn->Open($connstr);
$rs = $conn->execute("select * from user");
while(!$rs->eof){
echo $rs->fields['username'];
$rs->Movenext();
}
$rs->close();