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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php防止sql注入简单分析
Mar 18 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
如何用PHP websocket实现网页实时聊天
May 26 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 星际争霸
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
JavaScript制作弹出层效果
2016/12/02 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
Python实现学生成绩管理系统
2020/04/05 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
python实现视频读取和转化图片
2019/12/10 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
python自动生成sql语句的脚本
2021/02/24 Python
上班迟到检讨书
2014/01/10 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
交通事故和解协议书
2014/09/25 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技