include "../myaccessdb/adodb.inc.php"; //我在这个文件里面最上面和最下面加了句话,最上面可以运行,下面的就不行 //下载的是这个Microsoft Data Access Components (MDAC) 2压缩文件,解压后真接把adodb.inc.php拷到项目的目录下,这个文件也让我转换了utf-8类型的了,还是不行,估计是这个文件有误,谁可以给我这个文件呀! echo"0000";//这句话也没打印出来,
<?phpinclude('adodb.inc.php'); # 加载ADODB $conn = &ADONewConnection('access'); # 建立一个连结 $conn->PConnect('Data'); # 这里的'Data',是数据源还是mdb数据库名称的!我的数据名称是 Data.mdb,同时也连接了数据源Date连接到Driver do Microsoft Access(*.mdb)的驱动程序 连接数据库Data.mdb$recordSet = &$conn->Execute('select code,idpon from long'); if (!$recordSet) print $conn->ErrorMsg();//我测试了下,就是这里抛出的错语 else while (!$recordSet->EOF) { print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>'; $recordSet->MoveNext(); }
$recordSet->Close(); # 选择性执行 $conn->Close(); # 选择性执行?> 运行的结果是: [unixODBC][Driver Manager]Data source name not found, and no default driver specified翻译为: [unixODBC][驱动程序管理器] 数据源名称未找到,并没有指定默认驱动程序
<?php $db="web.mdb"; $conn=new COM('ADODB.Connection') or die('can not start Active X Data Objects'); $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); ?>
$db="Z:\adodb\AccCtlDb.mdb"; $conn=new COM('ADODB.Connection') or die('can not start Active X Data Objects'); $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); 我这里用$conn=new COM('ADODB.Connection')出错,什么都不会显示 ,我是用Macromedia Dreamweaver 8编写代码程序的,查出的php版本是5.0.4,是不是还需要配什么.
<?
require "adodb/tohtml.inc.php";
require "adodb/adodb.inc.php";
$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,sex from test";
$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();
?>
"require "adodb/adodb.inc.php"; " 这两个文件是怎写的呢,我用的是access2007的,那个密码要是写在这里也不行呀,"$conn=odbc_connect("access","","****");" ,还需要配置什么吗?
//include"../myaccessdb/aa.php"; 这个是测试路经,测试以后可以运行,主要是测试adodb.inc.php这个文件能不能运行
include "../myaccessdb/adodb.inc.php"; //我在这个文件里面最上面和最下面加了句话,最上面可以运行,下面的就不行
//下载的是这个Microsoft Data Access Components (MDAC) 2压缩文件,解压后真接把adodb.inc.php拷到项目的目录下,这个文件也让我转换了utf-8类型的了,还是不行,估计是这个文件有误,谁可以给我这个文件呀! echo"0000";//这句话也没打印出来,
//以下是连接查询,不知有没有错
$db = ADONewConnection('ado_access');
$access = realpath('../mdb/AccCtlDb.mdb');
$myDSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATA SOURCE='. $access . ';'."Jet OLEDB:Database Password=8888;";
$db->Connect($myDSN); $recordSet = $db->Execute('select userid,logtime from AttLog');
if (!$recordSet)
print $db->ErrorMsg();
else
while (!$recordSet->EOF)
{
print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>'; $recordSet->MoveNext();
}
$recordSet->Close(); # 选择性执行
$db->Close(); # 选择性执行
?>
$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("web.mdb"); //有密码要加上PASSWORD
$conn->Open($connstr);
//access查询 试试看行不行
$rs = @new COM("ADODB.RecordSet");
$sql="select userid,logtime from AttLog";
$query = odbc_do($conn,$sql);
$num = 0;
while(odbc_fetch_row($query)){
$record[$num] = odbc_result($query,1);
$record1[$num] = odbc_result($query,2);
$record2[$num] = odbc_result($query,3);
$record3[$num] = odbc_result($query,4);
$record4[$num] = odbc_result($query,5);
$record5[$num] = odbc_result($query,6);
$num = $num + 1;
}
$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("Z:\adodb\AccCtlDb.mdb")."Password=8888"; //有密码要加上PASSWORD
$conn->Open($connstr);
//access查询 试试看行不行
$rs = @new COM("ADODB.RecordSet");
$sql="select userid,logtime from AttLog";
$query = odbc_do($conn,$sql);
$num = 0;while(odbc_fetch_row($query))
{
$record[$num] = odbc_result($query,1);
$record1[$num] = odbc_result($query,2);
$num = $num + 1;
}
?>什么也没显示!
$conn = &ADONewConnection('access'); # 建立一个连结
$conn->PConnect('Data'); # 这里的'Data',是数据源还是mdb数据库名称的!我的数据名称是
Data.mdb,同时也连接了数据源Date连接到Driver do Microsoft Access(*.mdb)的驱动程序 连接数据库Data.mdb$recordSet = &$conn->Execute('select code,idpon from long');
if (!$recordSet)
print $conn->ErrorMsg();//我测试了下,就是这里抛出的错语
else
while (!$recordSet->EOF) {
print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>';
$recordSet->MoveNext();
}
$recordSet->Close(); # 选择性执行
$conn->Close(); # 选择性执行?>
运行的结果是: [unixODBC][Driver Manager]Data source name not found, and no default driver specified翻译为: [unixODBC][驱动程序管理器] 数据源名称未找到,并没有指定默认驱动程序
<?php
$db="web.mdb";
$conn=new COM('ADODB.Connection') or die('can not start Active X Data Objects');
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
?>
$conn=new COM('ADODB.Connection') or die('can not start Active X Data Objects');
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
我这里用$conn=new COM('ADODB.Connection')出错,什么都不会显示 ,我是用Macromedia Dreamweaver 8编写代码程序的,查出的php版本是5.0.4,是不是还需要配什么.
include('ADOdb.inc.php'); # 载入ADODB
$conn = &ADONewConnection('access'); # 建立一个连结
$conn->PConnect('northwind'); # 连结到 MS-Access 北风资料库
$recordSet = &$conn->Execute('select * from products');
if (!$recordSet)
print $conn->ErrorMsg();
else
while (!$recordSet->EOF) {
print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>';
$recordSet->MoveNext();
}$recordSet->Close(); # 选择性执行
$conn->Close(); # 选择性执行?>这个是从adodb手册里拷出来的,这个"$conn->PConnect('northwind');"里边的参数'northwind'是不是数据源呀,老是连接不上,抛出错误,翻译过来就是:[unixODBC][驱动程序管理器] 数据源名称未找到,并没有指定默认驱动程序
谁会呀,帮帮忙呀!
用pear_db吧,你连数据源都建立了.呵呵.
include "tohtml.inc.php";连接mqsql就可以$conn = &ADONewConnection('mysql'); # create a connection
$conn->PConnect('localhost','test','123456','student');# connect to MySQL, agora db
$sql = 'select user,pwd from admin ';
$recordSet = $conn->Execute($sql);while (!$recordSet->EOF)
{
print $recordSet->fields[0].'<br>'.$recordSet->fields[1].'<BR>';
$recordSet->MoveNext();
}?><?php include "adodb.inc.php";
include "tohtml.inc.php";连接access就不行
$conn = &ADONewConnection('access'); $conn->PConnect('access'); //这个'access'是数据源,但我看手册有四个参数,
//$conn->PConnect('localhost','Admin','','D:\Data.mdb');这样连也不行
$recordSet = &$conn->Execute('select code,idpon from long');
if (!$recordSet)
print $conn->ErrorMsg();
else
while (!$recordSet->EOF) {
print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>';
$recordSet->MoveNext();
}
$recordSet->Close(); # 选择性执行
$conn->Close(); # 选择性执行*/?>
真的没有知道原因的吗?错语还是11楼抛出的那个错语
连接access就不行
$conn = &ADONewConnection('access'); $conn->PConnect('access'); // access应该是access版本,数据库,以及密码吧!
$recordSet = &$conn->Execute('select code,idpon from long');
if (!$recordSet)
print $conn->ErrorMsg();
else
while (!$recordSet->EOF) {
print $recordSet->fields[0].' '.$recordSet->fields[1].' <BR>';
$recordSet->MoveNext();
} $recordSet->Close(); # 选择性执行
$conn->Close(); # 选
require_once "db.php";
$dsn = "odbc(access)://:@/test"; //test为数据源.
$db = DB::connect($dsn);
$result = $db->query("select code,idpon from long");
while($row = $result->fetchRow())
{
echo $row[0] . "<br/>";
}
是pear的模块db你可以安装pear,然后再安装pear_db.
具体请参考pear.php.net
Dim ConnStr
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBFileName)
现成的,保你连接上!