手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP中通过ADO调用Access数据库的方法测试不通过
PHP中通过ADO调用Access数据库的方法测试不通过
摘要:我看了那篇《怎样在PHP中通过ADO调用Asscess数据库和COM程序》文章后,马上作了测试,结果失败了。伤心是不是。怎么办?我只好去PH...

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

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

具体的解决方法如下:

(1)下载相应的ZIP包;同MICROSOFT公司的ADO一样,该东东用PHP实现ADO同各种各样数据库打交道(太好了,所有类型的数据库都能处理)。

(2)解包,里面文件很多,不过有用的只有ohtml.inc.php和adodb.inc.php,(经我测试并不是这样)把它们复制到相应目录下(或是安装php4的缺省目录下c:php4peer,或是当前运行程序目录下,视include()函数而定);

(3)然后在本机的c:myphp目录下(iis下设置通过http://localhost/jhk来访问),造了一个名为test.mdb的access库,里头再造个experts的表……。为了通过DSN来访问,我把刚才的ACCESS库在DSN中取名test。

(4)运行。看着说明书我造了这么个程序:

dbtest.php,内容如下:

复制代码 代码如下:<?php

include('tohtml.inc.php');//loadcodecommontoADODB

include('adodb.inc.php');//loadcodecommontoADODB

$conn=&ADONewConnection('access');//createaconnection

$conn->PConnect('test');//connecttoMySQL,agoradb

$sql='selectname,group1fromexperts';

$rs=$conn->Execute($sql);

rs2html($rs,'border=2cellpadding=3',array('CustomerName','CustomerID'));

$rs->Close();//optional

$conn->Close();//optional

?>

然后,IE中打入:http://localhost/jhk/dbtest.php

唉!结果出来了。令人基本满意!!

(5)接着,我又想:还要设置DSN,烦不烦!绕过DSN应如何解决?因为在asp中,我习惯用conn.open("provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.Mappath("../nydatabase.mdb"))来处理mdb库,那速度快呀!

?……想了又想,看了又看……。

找找找,……,嘿嘿,终于在testdatabases.inc.php中找到了答案!我再把刚才的程序改编:

复制代码 代码如下:<?php

include('tohtml.inc.php');//loadcodecommontoADODB

include('adodb.inc.php');//loadcodecommontoADODB

$db=&ADONewConnection("ado_access");

print"<h1>Connecting$db->databaseType...</h1>";

$access='test.mdb';

$myDSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATASOURCE='.$access.';';.'USERID=;PASSWORD=;';

if(@$db->PConnect($myDSN,"","","")){

print"ADOversion=".$db->_connectionID->version."

";

$sql='selectname,group1fromexperts';

$rs=$db->Execute($sql);

rs2html($rs,'border=2cellpadding=3',array('CustomerName','CustomerID'));

}elseprint"ERROR:AccesstestrequiresaAccessdatabase$access".'

'.$db->ErrorMsg();

?>

运行。

一切搞定!(经我测试实际上并不能解决问题),大家可以看下一篇,就知道了

【PHP中通过ADO调用Access数据库的方法测试不通过】相关文章:

如何在PHP中使用Oracle数据库(2)

PHP递归调用数组值并用其执行指定函数的方法

用PHP调用数据库的存贮过程

PHP调用三种数据库的方法(3)

PHP遍历数组的方法汇总

如何在PHP中使用Oracle数据库(1)

PHP调用三种数据库的方法(1)

PHP使用flock实现文件加锁的方法

如何在PHP中使用Oracle数据库(3)

如何在PHP中使用Oracle数据库(4)

精品推荐
分类导航