网站首页 | 网页制作 | 网络编程 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 网络安全 | 认证考试 | 下载中心 | 游戏下载
| 操作系统首页|Windowns2003|Windowns2000|WindownsXP|Linux|FreeBSD|Unix|DOS|Solaris|SCO_Unix|HP-Unix|注册表|经验技巧 |
您现在的位置: 超人气学院 >> 操作系统 >> Win2000 >> 文章正文 用户登录 新用户注册
PHP中通过ADO调用Asscess数据库           
PHP中通过ADO调用Asscess数据库
作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-24 13:50:25
看了那篇《怎样在PHP中通过ADO调用Asscess数据库和COM程序》文章后,马上作了测试,结果失败了。伤心是不是。

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

具体的解决方法如下:
(1)进入数据库打交道(太好了,所有类型的数据库都能处理)。" target=_blank>http://php.weblogs.com/adodb,下载?..菘舛寄艽恚?/a>

(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,内容如下:

<?
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 中找到了答案! 我再把刚才的程序改编:

<?
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();
?>

运行。
一切搞定!

[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda    责任编辑:kinda 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
     轻松给Windows 2000搭[64]
     Windows 2000操作技巧[24]
     详述Windows 2000日志[19]
     Windows 2000/XP操作系[19]
     深入改造Win2000“位置[19]
     快速恢复Windows 2000[18]
     在Windows 2000系统中[14]
     如何修改Windows 2K远[14]
     Windows 2000系统下关[14]
     防患于未然 轻松做好W[14]
    相 关 文 章
    Windows 2000/XP中无法卸除
    Windows2000下安装Apache+
    Win2000上安装PHP+MYSQL(
    Win 2000/XP中无法卸除U盘
    系统维护基本命令(From HP
    [原创]HP-UX 11i下安装VNC
    HP-UX COMMAND
    好文ZT!!!HP-UX安全手册
    HP11i 上 mount 光驱的问题
    哪位高手能提供HPUX核心参
    【推荐/转】top监控命令在
    索要HP-UX11和MC/SG配置免
    HP-UX 新FTP资源开通!
    HP-UX系统监测问题!
    hp9000的启动过程
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)