代码如下
<?php
echo 'hello1';
$conn = @new COM("ADODB.Connection") or die ("ADO Connection faild.");
echo 'hello2';
$connstr = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=".realpath("db.mdb");
//$connstr = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=".Server.MapPath("db.mdb");
echo 'hello3';
$conn->Open($connstr);
echo 'hello4';
$rs = @new COM("ADODB.RecordSet");
echo 'hello5';
$rs->Open("select * from users",$conn);
echo 'hello6';
while(!$rs->eof){
echo $rs->Fields["name"]->Value;
echo "<br/>";
$rs->Movenext(); //将记录集指针下移
}
$rs->close();
?>
发现只输出 hello1而不输出hello2,
说明$conn = @new COM("ADODB.Connection") or die ("ADO Connection faild.");
并没有执行成功。
弄了很长时间不知道是什么问题,大家看看?
在php.ini中加入[PHP_COM_DOTNET] extension=php_com_dotnet.dll
后,再将com.allow_dcom = true
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。