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 相关文章推荐
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
PHP编程函数安全篇
Jan 08 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 PHP
PHP实现rar解压读取扩展包小结
Jun 03 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
JS event使用方法详解
2008/04/28 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python random模块的使用示例
2020/10/10 Python
vue路由实现登录拦截
2021/03/24 Vue.js
养殖人员的创业计划书范文
2013/12/26 职场文书
员工安全承诺书
2014/05/22 职场文书
幼儿园运动会口号
2014/06/07 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
Java 异步任务计算FutureTask
2022/04/28 Java/Android
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技