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实现的MySQL数据浏览器
Mar 11 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
解析php常用image图像函数集
Jun 24 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php控制文件下载速度的方法
Mar 24 PHP
php获取访问者IP地址汇总
Apr 24 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
PHP扩展类型及安装方式解析
Apr 27 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自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
JavaScript中的Location地址对象
2008/01/16 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
python实现将文本转换成语音的方法
2015/05/28 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
课改心得体会范文
2016/01/25 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS