开发者社区> 问答> 正文

php通过ado方式连接access数据库的问题

代码如下

 <?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.");
并没有执行成功。
弄了很长时间不知道是什么问题,大家看看?

展开
收起
小旋风柴进 2016-03-09 13:17:07 2887 0
1 条回答
写回答
取消 提交回答
  • 在php.ini中加入[PHP_COM_DOTNET] extension=php_com_dotnet.dll后,再将com.allow_dcom = true

    2019-07-17 18:55:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载