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 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
php curl选项列表(超详细)
Jul 01 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
YII框架页面缓存操作示例
Apr 29 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 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
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
PHP培训要多少钱
2017/06/06 PHP
php判断目录存在的简单方法
2019/09/26 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
Javascript里使用Dom操作Xml
2006/09/20 Javascript
对联广告js flash激活
2006/10/19 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
婚礼主持词开场白
2014/03/13 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
离职感谢信怎么写
2015/01/22 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
利用python做数据拟合详情
2021/11/17 Python
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis