频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 虚拟主机  域名注册     常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> PHP教程 -> PHP中通过ADO调用Access数据库

PHP中通过ADO调用Access数据库

作者:未知  来源:转载  发布时间:2005-7-21 10:30:11  发布人:acx

减小字体 增大字体

我看了那篇《怎样在PHP中通过ADO调用Asscess数据库和COM程序》文章后,马上作了测试,结果失败了。伤心是不是。

怎么办?我只好去PHP官方网站求助,皇天不负有心人,终于我找到了答案——

具体的解决方法如下:
(1)进入http://php.weblogs.com/adodb,下载相应的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."<br>";
$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".''<BR>''.$db->ErrorMsg();
?>

运行。
一切搞定!
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:数据库设计范式
下一篇文章:MySQL安全性指南
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 头像-qq头像(qq新头像)4..
· 注册码大全十
· 注册码大全三
· 让你轻松架设FTP服务器1..
· 梦幻背景图片7
· 卡通动物图片6
· 风景图片8
· 网页制作素材-按钮素材2..
· 注册码大全九
· 让你轻松架设FTP服务器5..
· 50MB免费空间 FTP PHP M..
关注此文读者还看过
· 组建高速又安全的文件服..
· SQL Server 2005:你应知..
· 如何做网站的搜索引擎优..
· ASP中时间函数的使用(二..
· ASP.NET创建XML Web服务..
· mysql常识和基本操作
· 合理的网页设计具有哪些..
· GooglePR值查询
· photoshop解决高难度抠图..
· asp模仿 Lotus Notes 的..
· Photoshop打造美丽空间超..
· IIS体系架构
· 在ASP中使用SQL语句之9:..
· rs.open sql,conn,1,1 的..
· 堵住ASP漏洞
· 如何在PHP中使用Oracle数..
相关文章
· PHP中常用的几个 mysql 语句..
· 详细讲解PHP中缓存技术的应..
· 与高手过招,快来参加9月22..
· 详细学习PHP中对文件和目录..
· 在PHP中运行XPath查询
· PHP中几种删除目录的三种方..
· php中rename()函数的妙用
· 利用C#远程存取Acces..
· 轻松几步帮你删除Access数据..
· 防止Access数据库被下载的9..
· 教你如何在Perl下连接Acces..
· PHP中的sprintf()函数的学习..
· 如何制作PHP中的Cookies?
· 简单学习动态网页制作PHP中..
· 怎么样在PHP中用递归替换数..
· 详细讲解动态网页制作技术P..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
免责申明:中国建站之家(www.jz123.cn)上的所有提供下载的软件和资源
均来源于网络,为软件或程序作者提供和网友推荐收集整理而来,仅供学习
和研究使用。如有侵犯你的版权,请立即联系我们,本站将在3个工作日内删除。
粤ICP备05092265号