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简单封装了一些常用JS操作
Feb 25 PHP
PHP编码转换
Nov 05 PHP
php数组删除元素示例
Mar 21 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 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
Phpbean路由转发的php代码
2008/01/10 PHP
PHP小技巧之函数重载
2014/06/02 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
php时间戳转换代码详解
2019/08/04 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python使用Matplotlib画饼图
2018/09/25 Python
Python实现微信小程序支付功能
2019/07/25 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
Django操作session 的方法
2020/03/09 Python
Python函数参数分类原理详解
2020/05/28 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
中班下学期个人总结
2015/02/12 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python