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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
YII框架关联查询操作示例
Apr 29 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
PHP中的类-什么叫类
2006/11/20 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
Python三元运算实现方法
2015/01/12 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
经营理念口号
2014/06/21 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python