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


Posted in PHP onDecember 31, 2006

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

<?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 中找到了答案! 我再把刚才的程序改编: 

<?php   
include('tohtml.inc.php'); // load code common to ADODB   
include('adodb.inc.php'); // load code common to ADODB   
$db = &ADONewConnection("ado_access");   
print "<h1>Connecting $db->databaseType...</h1>";   
$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();   
?>  

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

PHP 相关文章推荐
使用 php4 加速 web 传输
Oct 09 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
PHP常用header头定义代码示例汇总
Aug 29 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 #PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 #PHP
adodb与adodb_lite之比较
Dec 31 #PHP
PHP获得用户使用的代理服务器ip即真实ip
Dec 31 #PHP
使用adodb lite解决问题
Dec 31 #PHP
PHP通过COM使用ADODB的简单例子
Dec 31 #PHP
Adodb的十个实例(清晰版)
Dec 31 #PHP
You might like
十大“创意”战术!
2020/03/04 星际争霸
中英文字符串翻转函数
2008/12/09 PHP
PHP strtotime函数详解
2009/12/18 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
医学院四年学习生活的自我评价
2013/11/06 职场文书
单位办理社保介绍信
2014/01/10 职场文书
作弊检讨书1000字
2014/02/01 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
升旗仪式主持词
2014/03/19 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
担保书格式范文
2015/09/22 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript