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 相关文章推荐
MySQL授权问题总结
May 06 PHP
php+mysql分页代码详解
Mar 27 PHP
php下intval()和(int)转换使用与区别
Jul 18 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
Linux编译升级php的详细方法
Nov 04 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
PHP数组和explode函数示例总结
May 08 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
php 函数使用可变数量的参数方法
May 02 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 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 tp5中使用原生sql查询代码实例
2020/10/28 PHP
javascript中的几个运算符
2007/06/29 Javascript
服务器安全设置的几个注册表设置
2007/07/28 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
layui实现数据分页功能
2019/07/27 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
javascript绘制简单钟表效果
2020/04/07 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
TensorFlow变量管理详解
2018/03/10 Python
Python Web版语音合成实例详解
2019/07/16 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
同学会主持词
2014/03/18 职场文书
机械专业技术员求职信
2014/06/14 职场文书
宣传标语大全
2014/07/01 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫