PHP中通过ADO调用Access数据库

2016-01-29 13:53 34 1 收藏

PHP中通过ADO调用Access数据库,PHP中通过ADO调用Access数据库

【 tulaoshi.com - PHP 】

我看了那篇《怎样在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: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'); // 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
?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
然后,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 "<h1Connecting $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."
";
$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();
?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
运行。
一切搞定!
本文章相关类文件本站下载地址为: http://www.phpe.net/?n=ShowClass&a=106

来源:http://www.tulaoshi.com/n/20160129/1491899.html

延伸阅读
标签: ASP
  HOWTO: Compacting Microsoft Access Database via ADO -------------------------------------------------------------------------------- The information in this article applies to: ActiveX Data Objects (ADO), versions 2.1, 2.5, 2.6 Microsoft OLE DB Provider for Jet, version 4.0 --------------------------------...
DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //声明连接字符串 Const SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;' +'Jet OLEDB:Database Password=%s;&#...
标签: PHP
  用PHP调用数据库的存贮过程! 作者:fox4000 昨天,看到一个战友问是否可以用php调用存贮过程,感觉应该是可以的,所以,马上进行了实验,非常的成功!非常出乎我的意料之外!因此,写出来,给大家参考! 大家知道,存储过程是在服务器端的一个脚本程序,执行起来速度很快,但它也有一个缺点,就是依赖与一个固定数据库,移植性不好...
标签: PHP
昨天,看到一个战友问是否可以用php调用存贮过程,感觉应该是可以的,所以,马上进行了实验,非常的成功!非常出乎我的意料之外!因此,写出来,给大家参考! 大家知道,存储过程是在服务器端的一个脚本程序,执行起来速度很快,但它也有一个缺点,就是依赖与一个固定数据库,移植性不好! 我的上回文章,提到了用 com组...
标签: 办公软件
Word共享Access数据最简单的方法是复制、粘贴,你只需打开Access数据库中的表,就可以像复制Excel数据那样复制Access数据然后粘贴到Word中。另外,Word还可以使用插入记录的方法共享Access、SQL数据。 1、插入全部记录 右键单击Word工具栏,选择“数据库”命令,打开“数据库”工具栏,单击“插入数据库”按钮,在打开的“数据库”...

经验教程

230

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部