找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1101|回复: 0
打印 上一主题 下一主题

PHP中通过ADO调用Access数据库的方法测试不通过

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 09:26:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            我看了那篇《怎样在PHP中通过ADO调用Asscess数据库和COM程序》文章后,马上作了测试,结果失败了。伤心是不是。  
怎么办?我只好去PHP官方网站求助,皇天不负有心人,终于我找到了答案——  
具体的解决方法如下:  
(1)下载相应的ZIP包;同MICROSOFT公司的ADO一样,该东东用PHP实现ADO同各种各样数据库打交道(太好了,所有类型的数据库都能处理)。
(2)解包,里面文件很多,不过有用的只有ohtml.inc.php和adodb.inc.php,(经我测试并不是这样)把它们复制到相应目录下(或是安装php4的缺省目录下c:\php4\peer\,或是当前运行程序目录下,视include()函数而定);
(3)然后在本机的c:\myphp目录下(iis下设置通过http://localhost/jhk来访问),造了一个名为test.mdb的access库,里头再造个experts的表……。为了通过DSN来访问,我把刚才的ACCESS库在DSN中取名test。
(4)运行。看着说明书我造了这么个程序:  
dbtest.php,内容如下:
[U]复制代码[/U] 代码如下Connect('test');// connect to MySQL, agora db   
$sql = 'select name, group1 from experts';   
$rs = $conn->Execute($sql);   
rs2html($rs,'border=2 cellpadding=3',array('Customer Name','Customer ID'));   
$rs->Close(); // optional   
$conn->Close(); // optional   
?>  
然后,IE中打入:http://localhost/jhk/dbtest.php  
唉!结果出来了。 令人基本满意!!  
(5) 接着,我又想:还要设置DSN,烦不烦!绕过DSN应如何解决?因为在asp中,我习惯用conn.open("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("../nydatabase.mdb"))来处理mdb库,那速度快呀!  
?……想了又想,看了又看……。  
找找找,……,嘿嘿,终于在testdatabases.inc.php 中找到了答案! 我再把刚才的程序改编:  
[U]复制代码[/U] 代码如下:Connecting $db->databaseType...";   
$access = 'test.mdb';   
$myDSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATA SOURCE='. $access . ';';.'USER ID=ASSWORD=;';   
if (@$db->Connect($myDSN, "", "", "")) {   
print "ADO version=".$db->_connectionID->version."  
";   
$sql = 'select name, group1 from experts';   
$rs = $db->Execute($sql);   
rs2html($rs,'border=2 cellpadding=3',array('Customer Name','Customer ID'));   
} else print "ERROR: Access test requires a Access database $access".'  
'.$db->ErrorMsg();   
?>  
运行。  
一切搞定!(经我测试实际上并不能解决问题),大家可以看下一篇,就知道了
            
            
您可能感兴趣的文章:
  • 用ADODB来让PHP操作ACCESS数据库的方法
  • PHP连接access数据库
  • php adodb连接带密码access数据库实例,测试成功
  • PHP连接Access数据库的方法小结
  • php连接Access数据库错误及解决方法
  • 三种php连接access数据库方法
  • php将access数据库转换到mysql数据库的方法
  • PHP使用PDO连接ACCESS数据库
  • PHP连接操作access数据库实例
  • 谈谈PHP连接Access数据库的注意事项
  • php实现连接access数据库并转txt写入的方法
  • php操作access数据库的方法详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端