|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
我看了那篇《怎样在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,内容如下: 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 " Connecting $db->databaseType... "; $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 编码规范(17) 下一教程: PHP中的XML应用(一) 您可以阅读与"PHP中通过ADO调用Asscess数据库"相关的教程: · 怎样在PHP中通过ADO调用Asscess数据库和COM程序 · PHP中轻型的数据库抽象类:ADODB Lite · PHP调用三种数据库的方式(3) · PHP调用三种数据库的方式(2) · 用PHP调用数据库的存贮过程 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |