PHP中通过ADO调用Access数据库的方法测试不通过
2015-01-24信息快讯网
怎么办?我只好去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 将bmp图片转为jpg等其他任意格式的图片
PHP COOKIE设置为浏览器进程
PHP 输出缓存详解
php 图像函数大举例(非原创)
PHP 类型转换函数intval
phpmyadmin 访问被拒绝的真实原因
php adodb连接mssql解决乱码问题
phpMyAdmin 安装配置方法和问题解决
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
phpMyAdmin 安装及问题总结
php session 错误
PHP session有效期问题
对squid中refresh_pattern的一些理解和建议
sourcesafe管理phpproj文件的补充说明(downmoon)
php adodb分页实现代码
php adodb连接不同数据库
php adodb操作mysql数据库
php adodb介绍
php session应用实例 登录验证
PHP中通过ADODB库实现调用Access数据库之修正版本 原创
刚才在简化php的库,结果发现很多东西
smarty+adodb+部分自定义类的php开发模式
adodb与adodb_lite之比较
PHP获得用户使用的代理服务器ip即真实ip
使用adodb lite解决问题
PHP通过COM使用ADODB的简单例子
Adodb的十个实例(清晰版)
用ADODB来让PHP操作ACCESS数据库的方法
使用数据库保存session的方法
PHP用户指南-cookies部分
怎样在PHP中通过ADO调用Asscess数据库和COM程序
在PHP3中实现SESSION的功能(一)