作者:天辰Tcqq | 来源:互联网 | 2023-09-24 16:31
php教程|php手册PHP,中,ADO,调用,Access,数据库,方法,测试,不,我,看了,那篇,《,怎样在PHP中通过ADO调php教程-php手册我看了那篇《怎样在PHP中
php教程|php手册
PHP,中,ADO,调用,Access,数据库,方法,测试,不,我,看了,那篇,《,怎样在PHP中通过ADO调
php教程-php手册
我看了那篇《怎样在PHP中通过ADO调用Asscess数据库和COM程序》文章后,马上作了测试,结果失败了。伤心是不是。
aspcms1.0源码,用vscode编辑keil,ubuntu 启动jar,tomcat的apr优化,sqlite查询时间段语句,一点资讯客户端爬虫,php 连续数字,seo推广有哪些快照,网站模板大全图片,国外单页制作网站模板下载地址lzw
怎么办?我只好去PHP官方网站求助,皇天不负有心人,终于我找到了答案——
361时时彩源码,vscode js 提示,掌握ubuntu,tomcat web页面,sqlite3 查询单行,jquery 截图上传插件,电商系统前端用什么框架,阅读题小爬虫的启示,php 正则 电话,东莞快速seo诊断,企业网站包含哪些页面,html5网页开发实例详解,QQ更新模板lzw
具体的解决方法如下:
(1)下载相应的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,内容如下:
导购网站源码自适应,ubuntu恢复删除目录,吾爱破解专利爬虫,php 判断 null,seo越高越好lzw
代码如下:
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();
?>
运行。
一切搞定!(经我测试实际上并不能解决问题),大家可以看下一篇,就知道了