欢迎光临
我们一直在努力

PHP中通过ADO调用Access数据库-PHP教程,数据库相关

建站超值云服务器,限时71元/月

我看了那篇《怎样在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();

?>

运行。

一切搞定!

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » PHP中通过ADO调用Access数据库-PHP教程,数据库相关
分享到: 更多 (0)