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

php中文网
发布: 2016-07-21 15:58:46
原创
967人浏览过

我看了那篇《怎样在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,内容如下:

复制代码 代码如下:
include('tohtml.inc.php'); // load code common to ADODB  
include('adodb.inc.php'); // load code common to ADODB  
$conn = &ADONewConnection('access'); // create a connection  
$conn->PConnect('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 中找到了答案! 我再把刚才的程序改编: 

复制代码 代码如下:
include('tohtml.inc.php'); // load code common to ADODB  
include('adodb.inc.php'); // load code common to ADODB  
$db = &ADONewConnection("ado_access");  
print "

Connecting $db->databaseType...

";  
$access = 'test.mdb';  
$myDSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATA SOURCE='. $access . ';';.'USER ID=;PASSWORD=;';  

if (@$db->PConnect($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();  
?>  



运行。 
一切搞定!(经我测试实际上并不能解决问题),大家可以看下一篇,就知道了

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/317513.htmlTechArticle我看了那篇《怎样在PHP中通过ADO调用Asscess数据库和COM程序》文章后,马上作了测试,结果失败了。伤心是不是。 怎么办?我只好去PHP官方网...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号